9 releases (4 breaking)
0.5.0 | Nov 20, 2024 |
---|---|
0.4.2 | Oct 31, 2024 |
0.3.2 | Oct 12, 2024 |
0.3.1 | Jul 19, 2024 |
0.1.0 | Jun 5, 2024 |
#529 in WebAssembly
569 downloads per month
43KB
945 lines
waki
HTTP client and server library for WASI.
Send a request:
let resp = Client::new()
.post("https://httpbin.org/post")
.connect_timeout(Duration::from_secs(5))
.send()?;
println!("status code: {}", resp.status_code());
Writing an HTTP component:
use waki::{handler, ErrorCode, Request, Response};
#[handler]
fn hello(req: Request) -> Result<Response, ErrorCode> {
Response::builder().body(b"Hello, WASI!").build()
}
lib.rs
:
waki
HTTP client and server library for WASI.
Send a request:
let resp = Client::new()
.post("https://httpbin.org/post")
.connect_timeout(Duration::from_secs(5))
.send()?;
println!("status code: {}", resp.status_code());
Writing an HTTP component:
use waki::{handler, ErrorCode, Request, Response};
#[handler]
fn hello(req: Request) -> Result<Response, ErrorCode> {
Response::builder().body(b"Hello, WASI!").build()
}
Dependencies
~1.1–2.1MB
~43K SLoC