diff options
Diffstat (limited to 'blog/src/main.rs')
| -rw-r--r-- | blog/src/main.rs | 33 |
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.") + } } |