1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
use std::io::{Error, ErrorKind};
use std::{io, slice, str, fmt};
use tokio_http2::http::{Request, Response, HttpProto};
use tokio_http2::StatusCode;
use files::*;
pub fn route(req: Request, prefix: &str, header: &str) -> Response {
match req.path() {
"/api/get/something" => {
let req = req.clone();
api(req, prefix, header)
},
_ => {
Response::new()
.with_header("Server", "lsioHTTPS")
.with_header("Content-Length", "0")
.with_status(StatusCode::NotImplemented)
}
}
}
fn api(req: Request, prefix: &str, header: &str) -> Response {
println!("{:?}", req.path());
println!("{:?}", req.query());
println!("{:?}", req.urldecode(req.payload().unwrap_or("".as_bytes())).unwrap());
Response::new()
.with_header("Server", "lsioHTTPS")
.with_header("Content-Length", "0")
.with_status(StatusCode::NotImplemented)
}