Struct rustls::internal::msgs::fragmenter::MessageFragmenter
[−]
[src]
pub struct MessageFragmenter { /* fields omitted */ }
Methods
impl MessageFragmenter
[src]
fn new(max_fragment_len: usize) -> MessageFragmenter
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).
fn fragment(&self, msg: Message, out: &mut VecDeque<Message>)
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.
fn fragment_borrow<'a>(&self,
typ: ContentType,
version: ProtocolVersion,
payload: &'a [u8],
out: &mut VecDeque<BorrowMessage<'a>>)
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.