From 679f1c88ea9c56110f8f66f6f253fce30704e45e Mon Sep 17 00:00:00 2001 From: Andrew Date: Sun, 14 Feb 2021 13:43:29 +0400 Subject: Changed structure of library --- blog/src/main.rs | 33 +++++++++++++++++++++++++-------- 1 file changed, 25 insertions(+), 8 deletions(-) (limited to 'blog/src') 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.") + } } -- cgit v1.2.3