Struct rustls::msgs::deframer::HandshakePayloadMeta
source · struct HandshakePayloadMeta {
message: Range<usize>,
payload: Range<usize>,
version: ProtocolVersion,
expected_len: Option<usize>,
quic: bool,
}
Fields§
§message: Range<usize>
The range of bytes from the deframer buffer that contains data processed so far.
This will need to be discarded as the last of the handshake message is pop()
ped.
payload: Range<usize>
The range of bytes from the deframer buffer that contains payload.
version: ProtocolVersion
The protocol version as found in the decrypted handshake message.
expected_len: Option<usize>
The expected size of the handshake payload, if available.
If the received payload exceeds 4 bytes (the handshake payload header), we update
expected_len
to contain the payload length as advertised (at most 16_777_215 bytes).
quic: bool
True if this is a QUIC handshake message.
In the case of QUIC, we get a plaintext handshake data directly from the CRYPTO stream,
so there’s no need to unwrap and decrypt the outer TLS record. This is implemented
by directly calling MessageDeframer::push()
from the connection.