pub trait MessageProcessor {
// Required method
fn process_message(&self, message: Message) -> Option<Response>;
// Provided methods
fn process_batch(&self, messages: Vec<Message>) -> Vec<Response> { ... }
fn supports_batching(&self) -> bool { ... }
fn get_capabilities(&self) -> ProcessorCapabilities { ... }
}
Expand description
Trait for processing JSON-RPC messages
Required Methods§
Sourcefn process_message(&self, message: Message) -> Option<Response>
fn process_message(&self, message: Message) -> Option<Response>
Process a single JSON-RPC message
Provided Methods§
Sourcefn process_batch(&self, messages: Vec<Message>) -> Vec<Response>
fn process_batch(&self, messages: Vec<Message>) -> Vec<Response>
Process a batch of JSON-RPC messages
Sourcefn supports_batching(&self) -> bool
fn supports_batching(&self) -> bool
Check if batch processing is supported
Sourcefn get_capabilities(&self) -> ProcessorCapabilities
fn get_capabilities(&self) -> ProcessorCapabilities
Get processor capabilities