1mod h3_client_stream;
11pub mod h3_server;
12
13use quinn::{TransportConfig, VarInt};
14
15pub use crate::http::error::{Error as H3Error, Result as H3Result};
16pub use crate::quic::client_config_tls13;
17
18pub use self::h3_client_stream::{
19 H3ClientConnect, H3ClientResponse, H3ClientStream, H3ClientStreamBuilder,
20};
21
22const ALPN_H3: &[u8] = b"h3";
23
24fn transport() -> TransportConfig {
26 let mut transport_config = TransportConfig::default();
27
28 transport_config.datagram_receive_buffer_size(None);
29 transport_config.datagram_send_buffer_size(0);
30 transport_config.max_concurrent_bidi_streams(VarInt::from_u32(3));
32 transport_config.max_concurrent_uni_streams(VarInt::from_u32(4));
37
38 transport_config
39}