summaryrefslogtreecommitdiff
path: root/src/server/handler.rs
blob: ec4193dad8983aa821c66d71b8bcf6a1a21cce21 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use url::Url;
use crate::server::response::{Status, Header, Response};

pub trait Handler {
    fn handle(&self, url : Url) -> Option<Response>;
}

pub struct TestHandler {
}

impl Handler for TestHandler {
    fn handle(&self, url : Url) -> Option<Response> {
        let header = Header::new(Status::Success, "text/gemini");
        return Some(Response::new(header, Vec::new()));
    }
}