MessageProcessor

Trait MessageProcessor 

Source
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§

Source

fn process_message(&self, message: Message) -> Option<Response>

Process a single JSON-RPC message

Provided Methods§

Source

fn process_batch(&self, messages: Vec<Message>) -> Vec<Response>

Process a batch of JSON-RPC messages

Source

fn supports_batching(&self) -> bool

Check if batch processing is supported

Source

fn get_capabilities(&self) -> ProcessorCapabilities

Get processor capabilities

Implementors§