Trait quinn_proto::ConnectionIdGenerator
source · pub trait ConnectionIdGenerator: Send {
// Required methods
fn generate_cid(&mut self) -> ConnectionId;
fn cid_len(&self) -> usize;
fn cid_lifetime(&self) -> Option<Duration>;
}
Expand description
Generates connection IDs for incoming connections
Required Methods§
sourcefn generate_cid(&mut self) -> ConnectionId
fn generate_cid(&mut self) -> ConnectionId
Generates a new CID
Connection IDs MUST NOT contain any information that can be used by an external observer (that is, one that does not cooperate with the issuer) to correlate them with other connection IDs for the same connection.
sourcefn cid_len(&self) -> usize
fn cid_len(&self) -> usize
Returns the length of a CID for connections created by this generator
sourcefn cid_lifetime(&self) -> Option<Duration>
fn cid_lifetime(&self) -> Option<Duration>
Returns the lifetime of generated Connection IDs
Connection IDs will be retired after the returned Duration
, if any. Assumed to be constant.