pub struct SipRequest {
pub raw: Request,
pub call_id: CallId,
pub cseq: CSeq,
pub from: From,
pub to: To,
pub via: Via,
pub timestamp: Option<Timestamp>,
}Fields§
§raw: Request§call_id: CallId§cseq: CSeq§from: From§to: To§via: Via§timestamp: Option<Timestamp>Implementations§
Source§impl SipRequest
impl SipRequest
pub fn from(sip_request: Request) -> Result<Self, SipRequestError>
pub fn method(&self) -> &Method
pub fn digest_uri(&self) -> String
pub fn body_str(&self) -> String
pub fn header_contact(&self) -> Option<Contact>
pub fn build_response( &self, code: StatusCode, body: Option<(ContentType, Vec<u8>)>, ) -> SipResponse
pub fn to_bytes(self) -> Bytes
Trait Implementations§
Source§impl Clone for SipRequest
impl Clone for SipRequest
Source§fn clone(&self) -> SipRequest
fn clone(&self) -> SipRequest
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SipRequest
impl Debug for SipRequest
Source§impl PartialEq for SipRequest
impl PartialEq for SipRequest
impl Eq for SipRequest
impl StructuralPartialEq for SipRequest
Auto Trait Implementations§
impl Freeze for SipRequest
impl RefUnwindSafe for SipRequest
impl Send for SipRequest
impl Sync for SipRequest
impl Unpin for SipRequest
impl UnwindSafe for SipRequest
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.