ubersession_axum 0.3.0

A simple mechanism for cross-domain WWW session establishment - utilities for use with axum
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use axum::body::Body;
use axum::http::request::Request;
use axum::response::Response;

pub async fn adapt_request(request: Request<Body>) -> Request<Vec<u8>> {
    let (parts, body) = request.into_parts();
    let concrete_body = axum::body::to_bytes(body, 50000).await.map(|x| x.into()).unwrap_or_else(|_| Vec::new());
    Request::from_parts(parts, concrete_body)
}

pub fn adapt_response(response: Response<Vec<u8>>) -> Response {
    let (parts, body) = response.into_parts();
    Response::from_parts(parts, body.into())
}