use super::{headermap::HeaderMap, method::Method, uri::Uri}; use std::fmt::Display; #[derive(Debug)] pub struct Request { pub method: Method, pub uri: Uri, pub headers: HeaderMap, } impl Display for Request { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { let Self { headers, method, uri, } = self; write!(f, "{method} {uri} SIP/2.0\r\n")?; write!(f, "{headers}\r\n")?; Ok(()) } }