sheave_core/handlers/rtmp_context/
last_chunk.rsuse std::time::Duration;
use crate::messages::headers::MessageType;
#[derive(Debug, Clone, Copy)]
pub struct LastChunk {
timestamp: Duration,
message_length: u32,
message_type: MessageType,
message_id: u32
}
impl LastChunk {
pub fn new(timestamp: Duration, message_length: u32, message_type: MessageType, message_id: u32) -> Self {
Self { timestamp, message_length, message_type, message_id }
}
pub fn set_timestamp(&mut self, timestamp: Duration) {
self.timestamp = timestamp;
}
pub fn get_timestamp(&self) -> Duration {
self.timestamp
}
pub fn set_message_length(&mut self, message_length: u32) {
self.message_length = message_length;
}
pub fn get_message_length(&self) -> u32 {
self.message_length
}
pub fn set_message_type(&mut self, message_type: MessageType) {
self.message_type = message_type;
}
pub fn get_message_type(&self) -> MessageType {
self.message_type
}
pub fn set_message_id(&mut self, message_id: u32) {
self.message_id = message_id;
}
pub fn get_message_id(&self) -> u32 {
self.message_id
}
}