chitey-server 0.2.15

chitey framework on this chitey-server
Documentation

use bytes::Bytes;
use http::{Request, Response, StatusCode};

pub async fn handle_request_get<T>(_req: &Request<T>, is_http3: bool) -> Result<(http::response::Builder, bytes::Bytes), http::Error> {
  let builder = Response::builder();
  let ret = if is_http3 {
    Bytes::copy_from_slice(b"source and http3")
  } else {
    Bytes::copy_from_slice(b"source")
  };
  Ok((builder, ret))
}

pub async fn handle_request_post<T>(_req: &Request<T>, _is_http3: bool) -> Result<(http::response::Builder, bytes::Bytes), http::Error> {
  let builder = Response::builder()
    .header("Alt-Svc", "h3=\":443\"; ma=2592000")
    .status(StatusCode::OK);
  Ok((builder, Bytes::copy_from_slice(b"http2")))
}