Skip to main content

spdy_mux/
lib.rs

1//! SPDY/3.1 stream multiplexer over WebSocket transports.
2//!
3//! SPDY codec, flow-controlled stream multiplexing, and a
4//! fastwebsockets transport adapter. Built for Kubernetes port-forward
5//! tunneling but works with any SPDY peer.
6#![allow(
7    clippy::cast_possible_truncation,
8    clippy::cast_possible_wrap,
9    clippy::cast_sign_loss,
10    clippy::cast_lossless,
11    clippy::cast_precision_loss
12)]
13
14mod codec;
15mod dictionary;
16mod error;
17mod mux;
18mod session;
19mod stream;
20mod transport;
21
22pub use crate::error::Error;
23pub use crate::mux::MuxConfig;
24pub use crate::session::Session;
25pub use crate::stream::{
26    DataStream,
27    ErrorStream,
28    Stream,
29};
30pub use crate::transport::{
31    FastWsReader,
32    FastWsWriter,
33    RawSpdyReader,
34    RawSpdyWriter,
35    WsFrameReader,
36    WsFrameWriter,
37    WsMessage,
38    split_fastws,
39    split_raw_spdy,
40};