pub mod flags;
pub use flags::Flags;
use super::{PacketNumber, PacketType};
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub struct PacketHeader {
pub packet_type: PacketType,
pub packet_number: PacketNumber,
pub flags: Flags,
}
impl PacketHeader {
#[must_use]
pub const fn new(packet_type: PacketType, packet_number: PacketNumber, flags: Flags) -> Self {
Self {
packet_type,
packet_number,
flags,
}
}
#[must_use]
pub const fn is_ack_eliciting(self) -> bool {
self.flags.contains(Flags::ACK_ELICITING)
}
}