Struct rustls::internal::msgs::fragmenter::MessageFragmenter [−][src]
pub struct MessageFragmenter { /* fields omitted */ }
Implementations
Make a new fragmenter. max_fragment_len
is the maximum
fragment size that will be produced – this does not
include overhead (so a max_fragment_len
of 5 will produce
10 byte packets).
Take the Message msg
and re-fragment it into new
messages whose fragment is no more than max_frag.
The new messages are appended to the out
deque.
Payloads are copied.
pub fn fragment_borrow<'a>(
&self,
typ: ContentType,
version: ProtocolVersion,
payload: &'a [u8],
out: &mut VecDeque<BorrowMessage<'a>>
)
pub fn fragment_borrow<'a>(
&self,
typ: ContentType,
version: ProtocolVersion,
payload: &'a [u8],
out: &mut VecDeque<BorrowMessage<'a>>
)
Enqueue borrowed fragments of (version, typ, payload) which
are no longer than max_frag onto the out
deque.