pub trait ProtocolHandler: Send + Sync {
// Required methods
fn protocol_id(&self) -> ProtocolId;
fn handle_request(&mut self, request: &[u8]) -> Result<Vec<u8>>;
// Provided methods
fn capabilities(&self) -> ProtocolCapabilities { ... }
fn initialize(&mut self) -> Result<()> { ... }
fn shutdown(&mut self) -> Result<()> { ... }
}Expand description
Protocol handler trait
Required Methods§
Sourcefn protocol_id(&self) -> ProtocolId
fn protocol_id(&self) -> ProtocolId
Get protocol ID
Provided Methods§
Sourcefn capabilities(&self) -> ProtocolCapabilities
fn capabilities(&self) -> ProtocolCapabilities
Get protocol capabilities
Sourcefn initialize(&mut self) -> Result<()>
fn initialize(&mut self) -> Result<()>
Initialize the handler