pub struct InboundRequest { /* private fields */ }Expand description
Implementations§
Source§impl InboundRequest
impl InboundRequest
Sourcepub fn method(&self) -> &Method
pub fn method(&self) -> &Method
The request method — Method::Invite for a re-INVITE (re-offer /
session refresh), Method::Info for SIP INFO, Method::Notify for a
transfer-progress sipfrag, or Method::Refer for a peer-initiated
transfer.
Sourcepub fn headers(&self) -> &Headers
pub fn headers(&self) -> &Headers
The request’s headers (e.g. to read Session-Expires on a refresh).
Sourcepub fn body(&self) -> &[u8] ⓘ
pub fn body(&self) -> &[u8] ⓘ
The request body (e.g. an SDP re-offer or a application/dtmf-relay
INFO payload).
Sourcepub fn request(&self) -> &Request
pub fn request(&self) -> &Request
The CSeq method+number is in headers; this is the
raw request for callers that need full access.
Sourcepub async fn respond(
self,
status: StatusCode,
extra_headers: Vec<Header>,
sdp: Option<Vec<u8>>,
) -> bool
pub async fn respond( self, status: StatusCode, extra_headers: Vec<Header>, sdp: Option<Vec<u8>>, ) -> bool
Answer with status, optional extra_headers, and an optional SDP body
(sent as application/sdp). Returns true if the engine sent it.
Use this to answer a re-INVITE: 200 OK with the SDP answer for a
session refresh or a peer hold, or a non-2xx to decline.
Auto Trait Implementations§
impl !RefUnwindSafe for InboundRequest
impl !UnwindSafe for InboundRequest
impl Freeze for InboundRequest
impl Send for InboundRequest
impl Sync for InboundRequest
impl Unpin for InboundRequest
impl UnsafeUnpin for InboundRequest
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