use std::time::Duration;
pub(crate) const CMPP_MAX_MESSAGE_LENGTH: usize = 65536;
pub const CMPP_HEADER_LENGTH: usize = 12;
pub(crate) const SEND_CHANNEL_CAPACITY: usize = 1000;
pub(crate) const INCOMING_CHANNEL_CAPACITY: usize = 1000;
pub(crate) const CODEC_INITIAL_CAPACITY: usize = 65536;
pub(crate) const TIMEOUT_CHECK_INTERVAL: Duration = Duration::from_secs(1);
pub(crate) const TIMEOUT_CHECK_IDLE_INTERVAL: Duration = Duration::from_secs(5);
pub const CMPP_VERSION_20: u8 = 0x20;
pub const CMPP_CONNECT: u32 = 0x0000_0001;
pub const CMPP_CONNECT_RESP: u32 = 0x8000_0001;
pub const CMPP_TERMINATE: u32 = 0x0000_0002;
pub const CMPP_TERMINATE_RESP: u32 = 0x8000_0002;
pub const CMPP_SUBMIT: u32 = 0x0000_0004;
pub const CMPP_SUBMIT_RESP: u32 = 0x8000_0004;
pub const CMPP_DELIVER: u32 = 0x0000_0005;
pub const CMPP_DELIVER_RESP: u32 = 0x8000_0005;
pub const CMPP_ACTIVE_TEST: u32 = 0x0000_0008;
pub const CMPP_ACTIVE_TEST_RESP: u32 = 0x8000_0008;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub struct CmppHeader {
pub total_length: u32,
pub command_id: u32,
pub sequence_id: u32,
}