pub enum SipMessage {
Request(SipRequestLine, Option<Vec<Header>>, Option<Arc<Body>>),
Response(SipResponseLine, Option<Vec<Header>>, Option<Arc<Body>>),
Ping,
Pong,
}
Variants§
Request(SipRequestLine, Option<Vec<Header>>, Option<Arc<Body>>)
Response(SipResponseLine, Option<Vec<Header>>, Option<Arc<Body>>)
Ping
Pong
Implementations§
Source§impl SipMessage
impl SipMessage
pub fn new( first_line: SipFirstLine, headers: Option<Vec<Header>>, body: Option<Arc<Body>>, ) -> SipMessage
pub fn new_request(method: &[u8], uri: &[u8]) -> SipMessage
pub fn new_response(status_code: u16, reason_phrase: &[u8]) -> SipMessage
pub fn headers(&self) -> Option<&[Header]>
pub fn copy_headers(&self) -> Vec<Header>
pub fn add_header(&mut self, header: Header)
pub fn add_header_at_front(&mut self, header: Header)
pub fn set_body(&mut self, b: Arc<Body>)
pub fn get_body(&self) -> Option<Arc<Body>>
pub fn has_body(&self) -> bool
pub fn get_readers<'a>( &'a self, readers: &mut Vec<Box<dyn Read + Send + 'a>>, ) -> Result<(), BodySerializationError>
Trait Implementations§
Source§impl Debug for SipMessage
impl Debug for SipMessage
Source§impl Display for SipMessage
impl Display for SipMessage
Source§impl GetDialogHeaders for SipMessage
impl GetDialogHeaders for SipMessage
fn get_dialog_headers<'a>( &'a self, ) -> Option<(&'a Header, HeaderField<'a>, HeaderField<'a>)>
Source§impl Serializable for SipMessage
impl Serializable for SipMessage
fn estimated_size(&self) -> usize
Auto Trait Implementations§
impl Freeze for SipMessage
impl !RefUnwindSafe for SipMessage
impl Send for SipMessage
impl Sync for SipMessage
impl Unpin for SipMessage
impl !UnwindSafe for SipMessage
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more