mod connection; mod error; mod go_away; mod peer; mod ping_pong; mod settings; mod streams; pub(crate) use self::connection::{Config, Connection}; pub use self::error::{Error, Initiator}; pub(crate) use self::peer::{Dyn as DynPeer, Peer}; pub(crate) use self::ping_pong::UserPings; pub(crate) use self::streams::{DynStreams, OpaqueStreamRef, StreamRef, Streams}; pub(crate) use self::streams::{Open, PollReset, Prioritized}; use crate::codec::Codec; use self::go_away::GoAway; use self::ping_pong::PingPong; use self::settings::Settings; use crate::frame::{self, Frame}; use bytes::Buf; use tokio::io::AsyncWrite; pub type PingPayload = [u8; 8]; pub type WindowSize = u32; // Constants pub const MAX_WINDOW_SIZE: WindowSize = (1 << 31) - 1; // i32::MAX as u32 pub const DEFAULT_REMOTE_RESET_STREAM_MAX: usize = 20; pub const DEFAULT_RESET_STREAM_MAX: usize = 10; pub const DEFAULT_RESET_STREAM_SECS: u64 = 30; pub const DEFAULT_MAX_SEND_BUFFER_SIZE: usize = 1024 * 400;