Handler

Trait Handler 

Source
pub trait Handler:
    Send
    + Sync
    + HandlerClone
    + Debug {
    // Provided methods
    fn on_request(&mut self, _request: Request, _response: &mut Response) { ... }
    fn on_options(&mut self, response: &mut Response) { ... }
    fn on_response(&mut self, request: Request, response: &mut Response) { ... }
    fn on_frame(&mut self) -> Result<()> { ... }
    fn on_open(&mut self) -> Result<()> { ... }
    fn on_message(&mut self, _msg: Message) -> Result<()> { ... }
    fn on_close(&mut self, _code: CloseCode, _reason: &str) { ... }
    fn on_error(&mut self, _err: ErrorCode) { ... }
    fn on_shutdown(&mut self) { ... }
}

Provided Methods§

Source

fn on_request(&mut self, _request: Request, _response: &mut Response)

请求 处理

Source

fn on_options(&mut self, response: &mut Response)

预检请求处理 OPTIONS

Source

fn on_response(&mut self, request: Request, response: &mut Response)

响应 处理

Source

fn on_frame(&mut self) -> Result<()>

Source

fn on_open(&mut self) -> Result<()>

握手监听

Source

fn on_message(&mut self, _msg: Message) -> Result<()>

接收到消息

Source

fn on_close(&mut self, _code: CloseCode, _reason: &str)

关闭监听

Source

fn on_error(&mut self, _err: ErrorCode)

错误监听

Source

fn on_shutdown(&mut self)

关机监听

Trait Implementations§

Source§

impl Clone for Box<dyn Handler>

Source§

fn clone(&self) -> Box<dyn Handler>

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Implementors§