use super::{ContinuationFrameHeader, FirstFrameHeader, FrameSequence, MessageKey};
pub fn first_header(key: u64, body_len: usize, is_last: bool) -> FirstFrameHeader {
FirstFrameHeader {
message_key: MessageKey(key),
metadata_len: 0,
body_len,
total_body_len: None,
is_last,
}
}
pub fn first_header_with_total(key: u64, body_len: usize, total: usize) -> FirstFrameHeader {
FirstFrameHeader {
message_key: MessageKey(key),
metadata_len: 0,
body_len,
total_body_len: Some(total),
is_last: false,
}
}
pub fn continuation_header(
key: u64,
seq: u32,
body_len: usize,
is_last: bool,
) -> ContinuationFrameHeader {
ContinuationFrameHeader {
message_key: MessageKey(key),
sequence: Some(FrameSequence(seq)),
body_len,
is_last,
}
}
pub fn continuation_header_untracked(
key: u64,
body_len: usize,
is_last: bool,
) -> ContinuationFrameHeader {
ContinuationFrameHeader {
message_key: MessageKey(key),
sequence: None,
body_len,
is_last,
}
}