Struct rustls::internal::msgs::fragmenter::MessageFragmenter [−][src]
pub struct MessageFragmenter { /* fields omitted */ }Implementations
impl MessageFragmenter[src]
impl MessageFragmenter[src]pub fn new(max_fragment_len: usize) -> MessageFragmenter[src]
pub fn new(max_fragment_len: usize) -> MessageFragmenter[src]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).
pub fn fragment(&self, msg: Message, out: &mut VecDeque<Message>)[src]
pub fn fragment(&self, msg: Message, out: &mut VecDeque<Message>)[src]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>>
)[src]
pub fn fragment_borrow<'a>(
&self,
typ: ContentType,
version: ProtocolVersion,
payload: &'a [u8],
out: &mut VecDeque<BorrowMessage<'a>>
)[src]Enqueue borrowed fragments of (version, typ, payload) which
are no longer than max_frag onto the out deque.