#http #async #requests #response #request #server #request-response

已删除 voidy

一个用于异步处理HTTP/2请求的库

0.2.0 2022年1月19日
0.1.0 2022年1月14日

#196 in #request-response

MIT 许可证

25KB
516

Voidy

一个用于异步处理HTTP/2请求的库。

状态

  • 开发中
use voidy::{
    Server,
    Result,
    http::{Request, Response, StatusCode},
};

#[async_std::main]
async fn main() -> Result {
    let server = Server::bind("localhost:8000").await?;

    server
        .handle(|mut req: Request| async move {
            if req.path() == "/ok" {
                let response = Response::from(StatusCode::Ok);
                req.respond(response).await?;
            } else {
                let response = Response::from(StatusCode::NotFound);
                req.respond(response).await?;
            }
        })
        .await?;

    Ok(())
}

lib.rs:

Voidy

一个用于异步处理HTTP/2请求的库。

依赖

~4–14MB
~164K SLoC