Expand description
Sans I/O HTTP/2 ライブラリ
RFC 9113 (HTTP/2) および RFC 7541 (HPACK) の実装を提供する。
§特徴
- Sans I/O: I/O を行わず、バイト列の入出力のみを扱う
- 0 依存: 標準ライブラリのみを使用
- RFC 準拠: RFC 9113 および RFC 7541 に準拠
§モジュール構成
error- エラー型frame- HTTP/2 フレームhpack- HPACK ヘッダー圧縮settings- HTTP/2 SETTINGS パラメータstream- ストリーム管理flow_control- フロー制御event- イベント定義limits- 制限設定connection- 接続管理webtransport- WebTransport over HTTP/2
Re-exports§
pub use connection::Connection;pub use connection::ConnectionState;pub use connection::Role;pub use decode_error::DecodeError;pub use error::Error;pub use error::ErrorCode;pub use error::ErrorKind;pub use error::Result;pub use event::Event;pub use flow_control::FlowControl;pub use flow_control::MAX_WINDOW_SIZE;pub use frame::ContinuationFrame;pub use frame::DataFrame;pub use frame::FRAME_HEADER_SIZE;pub use frame::Frame;pub use frame::FrameDecoder;pub use frame::FrameEncoder;pub use frame::FrameError;pub use frame::FrameFlags;pub use frame::FrameHeader;pub use frame::FrameType;pub use frame::GoawayFrame;pub use frame::HeadersFrame;pub use frame::LastStreamId;pub use frame::PingFrame;pub use frame::PriorityUpdateFrame;pub use frame::RstStreamFrame;pub use frame::SettingsFrame;pub use frame::StreamId;pub use frame::Weight;pub use frame::WindowIncrement;pub use frame::WindowUpdateFrame;pub use hpack::Decoder as HpackDecoder;pub use hpack::Encoder as HpackEncoder;pub use hpack::HeaderField;pub use hpack::HeaderFieldError;pub use limits::Limits;pub use limits::LimitsBuilder;pub use limits::LimitsError;pub use send_error::SendError;pub use settings::MaxFrameSize;pub use settings::Setting;pub use settings::SettingError;pub use settings::Settings;pub use settings::WindowSize;pub use stream::Stream;pub use stream::StreamState;pub use stream_id::ClientStreamId;pub use stream_id::NonZeroStreamId;pub use stream_id::Parity;pub use stream_id::ServerStreamId;pub use stream_id::StreamIdError;
Modules§
- connection
- HTTP/2 接続管理
- decode_
error - フレーム decoder / encoder で共通利用するデコード時エラー型。
- error
- HTTP/2 エラー型定義
- event
- HTTP/2 イベント定義
- flow_
control - フロー制御 (RFC 9113 Section 5.2)
- frame
- HTTP/2 フレーム (RFC 9113 Section 4, 6)
- hpack
- HPACK ヘッダー圧縮 (RFC 7541)
- limits
- HTTP/2 制限設定
- send_
error - 送信時エラー型 (issue 0029)
- settings
- HTTP/2 SETTINGS パラメータ (RFC 9113 Section 6.5.2)
- stream
- HTTP/2 ストリーム管理
- stream_
id - HTTP/2 ストリーム識別子 (RFC 9113 §5.1.1)
- validation
- HTTP セマンティクス検証 (RFC 9113 Section 8)
- webtransport
- WebTransport over HTTP/2 (draft-ietf-webtrans-http2-14)
Constants§
- CONNECTION_
PREFACE - HTTP/2 接続プリフェイス (RFC 9113 Section 3.4)
- CONNECTION_
PREFACE_ LEN - HTTP/2 接続プリフェイスの長さ