Enum rust_rcs_core::sip::sip_message::SipMessage
source · 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 !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