diff options
| author | Andrew <saintruler@gmail.com> | 2021-02-14 13:43:29 +0400 |
|---|---|---|
| committer | Andrew <saintruler@gmail.com> | 2021-02-14 13:43:29 +0400 |
| commit | 679f1c88ea9c56110f8f66f6f253fce30704e45e (patch) | |
| tree | c8eba9915a827c9dd667a1e8c553dda4f98365cc /blog/src | |
| parent | 626e11a725934b64260e17e68d273727be76c57e (diff) | |
Changed structure of library
Diffstat (limited to 'blog/src')
| -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.") + } } |