summaryrefslogtreecommitdiff
path: root/blog/src/main.rs
diff options
context:
space:
mode:
Diffstat (limited to 'blog/src/main.rs')
-rw-r--r--blog/src/main.rs33
1 files changed, 25 insertions, 8 deletions
diff --git a/blog/src/main.rs b/blog/src/main.rs
index 0dba17a..c779191 100644
--- a/blog/src/main.rs
+++ b/blog/src/main.rs
@@ -1,14 +1,31 @@
-use std::net::TcpListener;
+use spider::http_server::{HttpHandler, HttpServer};
+use spider::request::Request;
+use spider::response::Response;
-use spider::handle_client;
+struct MyHandler {}
-fn main() -> std::io::Result<()> {
- let listener = TcpListener::bind("localhost:3000")?;
+impl HttpHandler for MyHandler {
+ fn do_get(&self, _request: Request) -> Response {
+ return Response::new("hey");
+ }
- // accept connections and process them serially
- for stream in listener.incoming() {
- handle_client(stream?);
+ fn do_post(&self, _request: Request) -> Response {
+ return Response::new("hey");
}
+}
- Ok(())
+impl MyHandler {
+ pub fn new() -> MyHandler {
+ return MyHandler {};
+ }
+}
+
+
+fn main() {
+ let handler = MyHandler::new();
+ let server = HttpServer::new("localhost", 3000, handler);
+ match server {
+ Some(serv) => serv.serve_forever(),
+ None => println!("Couldn't start server.")
+ }
}