pub trait MethodHandler {
// Required methods
fn handle_register_method(
&self,
request: Request,
source: SocketAddr,
) -> impl Future<Output = DialogResult<()>> + Send;
fn handle_info_method(
&self,
request: Request,
source: SocketAddr,
) -> impl Future<Output = DialogResult<()>> + Send;
fn handle_refer_method(
&self,
request: Request,
source: SocketAddr,
) -> impl Future<Output = DialogResult<()>> + Send;
fn handle_subscribe_method(
&self,
request: Request,
source: SocketAddr,
) -> impl Future<Output = DialogResult<()>> + Send;
fn handle_notify_method(
&self,
request: Request,
source: SocketAddr,
) -> impl Future<Output = DialogResult<()>> + Send;
}
Expand description
Trait for additional method handling
Required Methods§
Sourcefn handle_register_method(
&self,
request: Request,
source: SocketAddr,
) -> impl Future<Output = DialogResult<()>> + Send
fn handle_register_method( &self, request: Request, source: SocketAddr, ) -> impl Future<Output = DialogResult<()>> + Send
Handle REGISTER requests (non-dialog)
Sourcefn handle_info_method(
&self,
request: Request,
source: SocketAddr,
) -> impl Future<Output = DialogResult<()>> + Send
fn handle_info_method( &self, request: Request, source: SocketAddr, ) -> impl Future<Output = DialogResult<()>> + Send
Handle INFO requests (mid-dialog)
Sourcefn handle_refer_method(
&self,
request: Request,
source: SocketAddr,
) -> impl Future<Output = DialogResult<()>> + Send
fn handle_refer_method( &self, request: Request, source: SocketAddr, ) -> impl Future<Output = DialogResult<()>> + Send
Handle REFER requests (call transfer)
Sourcefn handle_subscribe_method(
&self,
request: Request,
source: SocketAddr,
) -> impl Future<Output = DialogResult<()>> + Send
fn handle_subscribe_method( &self, request: Request, source: SocketAddr, ) -> impl Future<Output = DialogResult<()>> + Send
Handle SUBSCRIBE requests (event subscription)
Sourcefn handle_notify_method(
&self,
request: Request,
source: SocketAddr,
) -> impl Future<Output = DialogResult<()>> + Send
fn handle_notify_method( &self, request: Request, source: SocketAddr, ) -> impl Future<Output = DialogResult<()>> + Send
Handle NOTIFY requests (event notification)
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementors§
impl MethodHandler for DialogManager
Implementation of MethodHandler for DialogManager