1740804e8SHarlanC use std::fmt; 2740804e8SHarlanC 35a8627f0SHarlanC pub const WINDOW_ACKNOWLEDGEMENT_SIZE: u32 = 4096; 45a8627f0SHarlanC pub const PEER_BANDWIDTH: u32 = 4096; 50bce4e4cSHarlanC 6f9029ceaSHarlanC pub mod peer_bandwidth_limit_type { 70bce4e4cSHarlanC pub const HARD: u8 = 0; 80bce4e4cSHarlanC pub const SOFT: u8 = 1; 90bce4e4cSHarlanC pub const DYNAMIC: u8 = 2; 100bce4e4cSHarlanC } 110bce4e4cSHarlanC 1285c0af6aSLuca Barbato pub const FMSVER: &str = "FMS/3,0,1,123"; 130bce4e4cSHarlanC pub const CAPABILITIES: f64 = 31.0; 1485c0af6aSLuca Barbato pub const LEVEL: &str = "status"; 150bce4e4cSHarlanC 160bce4e4cSHarlanC pub const OBJENCODING_AMF0: f64 = 0.0; 170bce4e4cSHarlanC pub const OBJENCODING_AMF3: f64 = 3.0; 180bce4e4cSHarlanC 190bce4e4cSHarlanC pub const STREAM_ID: f64 = 1.0; 200bce4e4cSHarlanC 210bce4e4cSHarlanC pub const TRANSACTION_ID_CONNECT: u8 = 1; 220bce4e4cSHarlanC pub const TRANSACTION_ID_CREATE_STREAM: u8 = 2; 230bce4e4cSHarlanC 240bce4e4cSHarlanC //pub mod 2585c0af6aSLuca Barbato pub const RTMP_LEVEL_WARNING: &str = "warning"; 2685c0af6aSLuca Barbato pub const RTMP_LEVEL_STATUS: &str = "status"; 2785c0af6aSLuca Barbato pub const RTMP_LEVEL_ERROR: &str = "error\n"; 28*976f65a6SHarlan 2916394c08SHarlanC pub enum SessionType { 3016394c08SHarlanC Client, 3116394c08SHarlanC Server, 3216394c08SHarlanC } 33740804e8SHarlanC 34740804e8SHarlanC impl fmt::Display for SessionType { fmt(&self, f: &mut fmt::Formatter) -> fmt::Result35740804e8SHarlanC fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { 360ca99c20SHarlan let client_type = match self { 370ca99c20SHarlan SessionType::Client => String::from("client"), 380ca99c20SHarlan SessionType::Server => String::from("server"), 390ca99c20SHarlan }; 40bd35295bSHarlan write!(f, "{client_type}") 41740804e8SHarlanC } 42740804e8SHarlanC } 43