1mod connection;
2mod error;
3mod h3;
4mod macros;
5
6pub use connection::Connection;
8pub use error::{Error, Result};
9pub use h3::H3Connection;
10pub use quiche;
11
12mod prelude {
13 pub(crate) use quiche::{
14 h3::{Config as QuicheH3Config, Connection as QuicheH3Connection},
15 Config as QuicheConfig, Connection as QuicheConnection,
16 };
17 pub(crate) type H3Io = std::rc::Rc<std::cell::RefCell<(bool, Option<std::task::Waker>)>>;
18 pub(crate) type StreamIo = std::rc::Rc<
19 std::cell::RefCell<std::collections::HashMap<u64, (bool, Option<std::task::Waker>)>>,
20 >;
21 pub(crate) const MAX_DATAGRAM_SIZE: usize = 1350;
22}