pub enum CallHandlerDecision {
Accept,
AcceptWithSdp(String),
Reject {
status: u16,
reason: String,
},
Redirect(String),
Defer(IncomingCallGuard),
}Expand description
How the CallHandler wants to resolve an incoming call.
Variants§
Accept
Accept immediately, using auto-negotiated SDP.
AcceptWithSdp(String)
Accept with a custom SDP answer.
Reject
Reject immediately with a SIP status code and reason phrase.
Fields
Redirect(String)
Redirect the caller to another URI by sending SIP 302 with a Contact header.
Defer(IncomingCallGuard)
Hold the call in Ringing state; the framework waits for the guard to resolve.
Auto Trait Implementations§
impl !RefUnwindSafe for CallHandlerDecision
impl !UnwindSafe for CallHandlerDecision
impl Freeze for CallHandlerDecision
impl Send for CallHandlerDecision
impl Sync for CallHandlerDecision
impl Unpin for CallHandlerDecision
impl UnsafeUnpin for CallHandlerDecision
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more