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.