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§
Sourcefn on_request(&mut self, request: Request, response: Response) -> Response
fn on_request(&mut self, request: Request, response: Response) -> Response
请求 处理
Provided Methods§
Sourcefn on_options(&mut self, _request: Request, response: Response) -> Response
fn on_options(&mut self, _request: Request, response: Response) -> Response
预检请求处理 OPTIONS
Sourcefn on_response(&mut self, request: Request, response: Response) -> Response
fn on_response(&mut self, request: Request, response: Response) -> Response
响应 处理
Sourcefn on_message(&mut self, _msg: Message) -> Result<()>
fn on_message(&mut self, _msg: Message) -> Result<()>
接收到消息
Sourcefn on_shutdown(&mut self)
fn on_shutdown(&mut self)
关机监听