Skip to main content

cratestack_axum/transport/
mod.rs

1//! Transport-level abstractions: the [`HttpTransport`] trait, transport
2//! header validation, the `encode_transport_*` and
3//! `encode_transport_sequence_*` response-encoding families, and the
4//! shared media-type helpers they rely on.
5
6mod encode_sequence;
7mod encode_unary;
8mod http_transport;
9mod internal;
10mod media_type;
11mod validate;
12
13pub const CBOR_SEQUENCE_CONTENT_TYPE: &str = "application/cbor-seq";
14
15pub use encode_sequence::{
16    encode_transport_sequence_result, encode_transport_sequence_result_with_status,
17    encode_transport_sequence_result_with_status_for,
18};
19pub use encode_unary::{
20    encode_transport_result, encode_transport_result_with_status,
21    encode_transport_result_with_status_for,
22};
23pub use http_transport::HttpTransport;
24pub use validate::{
25    decode_transport_request_for, validate_transport_request_headers,
26    validate_transport_request_headers_for, validate_transport_response_headers,
27    validate_transport_response_headers_for,
28};
29
30pub(crate) use http_transport::CborCodecMarker;
31pub(crate) use internal::{encode_cbor_sequence_response, fallback_error_response};
32pub(crate) use media_type::{
33    validate_transport_accept_header, validate_transport_content_type_header,
34};