Trait RequestHandler

Source
pub trait RequestHandler {
    // Required methods
    fn handle_request(
        &mut self,
        request: Request,
        origin: SocketAddr,
    ) -> (Response, Option<ServerCMD>);
    fn client_connect(&mut self, addr: SocketAddr) -> Option<ServerCMD>;
    fn client_disconnect(&mut self, addr: SocketAddr) -> Option<ServerCMD>;
}
Expand description

Represents a response to be sent by the server. Trait for handling incoming requests.

Required Methods§

Source

fn handle_request( &mut self, request: Request, origin: SocketAddr, ) -> (Response, Option<ServerCMD>)

Handles an incoming request and returns a response along with an optional server command.

§Arguments
  • request - The incoming request.
  • origin - The socket address of the client originating the request.
§Returns

A tuple containing the response to the request and an optional server command.

Source

fn client_connect(&mut self, addr: SocketAddr) -> Option<ServerCMD>

Source

fn client_disconnect(&mut self, addr: SocketAddr) -> Option<ServerCMD>

Implementors§