Trait Handler

Source
pub trait Handler {
    // Required method
    fn on_request(&mut self, request: Request, response: Response) -> Response;

    // Provided methods
    fn on_options(&mut self, _request: Request, response: Response) -> Response { ... }
    fn on_response(&mut self, request: Request, response: Response) -> Response { ... }
    fn on_open(&mut self, _websocket: Websocket) -> 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) { ... }
    fn on_ping(&mut self, _msg: Message) { ... }
    fn on_pong(&mut self, _msg: Message) { ... }
}

Required Methods§

Source

fn on_request(&mut self, request: Request, response: Response) -> Response

请求 处理

Provided Methods§

Source

fn on_options(&mut self, _request: Request, response: Response) -> Response

预检请求处理 OPTIONS

Source

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

响应 处理

Source

fn on_open(&mut self, _websocket: Websocket) -> 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)

关机监听

Source

fn on_ping(&mut self, _msg: Message)

ping

Source

fn on_pong(&mut self, _msg: Message)

pong

Implementors§