libnghttp2
libnghttp2 provides FFI bindings to the HTTP/2 framing layer of nghttp2 C library.
You can use it for raw frame parsing to implement rfc9113-compliant HTTP/2 clients, servers and proxies.
use *;
let mut callbacks = null_mut;
nghttp2_session_callbacks_new;
nghttp2_session_callbacks_set_send_callback;
nghttp2_session_callbacks_set_on_frame_recv_callback;
nghttp2_session_callbacks_set_on_data_chunk_recv_callback;
let mut session_ptr = null_mut;
nghttp2_session_client_new;
// Submit HTTP/2 request
let headers = ;
nghttp2_submit_request;
See examples/h2c_client.rs for a simple HTTP/2 client implementation.