Trait MethodHandler

Source
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§

Source

fn handle_register_method( &self, request: Request, source: SocketAddr, ) -> impl Future<Output = DialogResult<()>> + Send

Handle REGISTER requests (non-dialog)

Source

fn handle_info_method( &self, request: Request, source: SocketAddr, ) -> impl Future<Output = DialogResult<()>> + Send

Handle INFO requests (mid-dialog)

Source

fn handle_refer_method( &self, request: Request, source: SocketAddr, ) -> impl Future<Output = DialogResult<()>> + Send

Handle REFER requests (call transfer)

Source

fn handle_subscribe_method( &self, request: Request, source: SocketAddr, ) -> impl Future<Output = DialogResult<()>> + Send

Handle SUBSCRIBE requests (event subscription)

Source

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§

Source§

impl MethodHandler for DialogManager

Implementation of MethodHandler for DialogManager