pub enum QuicTransportParameterHandshakeError {
SenderContextMismatch {
sender: QuicTransportParameterSender,
context_sender: QuicTransportParameterSender,
},
Structural {
error: QuicTransportParameterParseError,
},
Missing {
id: QuicTransportParameterId,
},
Unexpected {
id: QuicTransportParameterId,
offset: usize,
},
ConnectionIdMismatch {
id: QuicTransportParameterId,
offset: usize,
},
}Expand description
Failure to validate RFC 9000 section 7.3 handshake connection-ID consistency.
Tuple offsets are absolute offsets from the start of the transport-parameter extension payload.
Variants§
SenderContextMismatch
The packet-derived context does not describe the validated parameter sender.
Fields
§
sender: QuicTransportParameterSenderSender validated for the transport parameters.
§
context_sender: QuicTransportParameterSenderSender required by the supplied context.
Structural
A structurally validated parameter no longer parses during handshake validation.
Fields
§
error: QuicTransportParameterParseErrorExact structural parsing failure.
Missing
A required connection-ID parameter was absent.
Fields
§
id: QuicTransportParameterIdRequired parameter identifier.
Unexpected
A connection-ID parameter was present when the packet context prohibits it.
Fields
§
id: QuicTransportParameterIdUnexpected parameter identifier.
ConnectionIdMismatch
A connection-ID parameter differs from its corresponding packet connection ID.
Fields
§
id: QuicTransportParameterIdMismatched parameter identifier.
Trait Implementations§
impl Copy for QuicTransportParameterHandshakeError
impl Eq for QuicTransportParameterHandshakeError
impl StructuralPartialEq for QuicTransportParameterHandshakeError
Auto Trait Implementations§
impl Freeze for QuicTransportParameterHandshakeError
impl RefUnwindSafe for QuicTransportParameterHandshakeError
impl Send for QuicTransportParameterHandshakeError
impl Sync for QuicTransportParameterHandshakeError
impl Unpin for QuicTransportParameterHandshakeError
impl UnsafeUnpin for QuicTransportParameterHandshakeError
impl UnwindSafe for QuicTransportParameterHandshakeError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more