Skip to main content

sark_core/http/
mod.rs

1pub mod body_kind;
2pub mod compress;
3pub mod field;
4pub mod huffman;
5mod request;
6mod response;
7pub mod varint;
8
9pub mod codec;
10pub mod head;
11
12#[doc(hidden)]
13pub mod __private {
14    pub trait GeneratedResponse: 'static {
15        type Fields;
16        type Shape: super::Shape<'static>;
17
18        const BODY_KIND: super::body_kind::ResponseKind;
19
20        fn into_owned_shape(self) -> Self::Shape;
21    }
22
23    pub trait OwnedShape {}
24
25    pub trait OwnedValue: 'static {}
26}
27
28pub use field::{Field, OwnedField};
29pub use http::{Method, StatusCode};
30pub use huffman::{HpackHuffman, HpackHuffmanError};
31pub use o3::buffer::{Borrowed, Bytes, Retained};
32pub use request::PathParamRanges;
33pub use response::{
34    Body, BodyInner, CHUNK_TERMINATOR, Chunked, DEFAULT_HEADER_CAPACITY, EncodedBody,
35    EncodedResponse, EncodedResponseInner, FixedResponse, FixedResponseInner, HeadInner,
36    HeaderItem, HeaderItemInner, HeaderList, HeaderNameRef, HeaderNameToken,
37    HeaderStaticValueToken, HeaderValueInner, Headers, HeadersInner, HotBodyInner, HotHeadInner,
38    HotTextInner, InlineHeaderValue, IntoBody, IntoHeaderName, IntoHeaderValue, IntoServeResponse,
39    IterStream, MonoResponseInner, NeverStream, OwnedShape, Response, ResponsePlan,
40    ResponsePlanInner, Serve, ServeInner, Shape, StaticResponseInner, Stream, TextBody, TextItem,
41    TextItemInner, TextSpec, apply_head_skip,
42};
43pub use varint::VarInt;