1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
pub use s2n_quic_core::recovery::congestion_controller::{
CongestionController, Endpoint, PathInfo,
};
pub trait Provider {
type Endpoint: Endpoint;
type Error: 'static + core::fmt::Display;
fn start(self) -> Result<Self::Endpoint, Self::Error>;
}
pub use cubic as default;
pub use default::Provider as Default;
impl_provider_utils!();
pub mod cubic {
use s2n_quic_core::recovery::cubic::Endpoint;
#[derive(Debug, Default)]
pub struct Provider(());
impl super::Provider for Provider {
type Endpoint = Endpoint;
type Error = core::convert::Infallible;
fn start(self) -> Result<Self::Endpoint, Self::Error> {
Ok(Endpoint::default())
}
}
}