Skip to main content

ServiceHandler

Trait ServiceHandler 

Source
pub trait ServiceHandler {
    // Required method
    fn handle(
        &mut self,
        requests: RequestStream<Vec<u8>>,
        responses: &mut ResponseSink<Vec<u8>>,
    ) -> Result<(), Status>;
}
Expand description

Custom dispatcher receiving raw request payloads and a raw response sink. Implementations can bridge generated service methods using their descriptors.

Required Methods§

Source

fn handle( &mut self, requests: RequestStream<Vec<u8>>, responses: &mut ResponseSink<Vec<u8>>, ) -> Result<(), Status>

Runs one routed RPC. The server sends terminal status after this returns.

§Errors

Returns the RPC status to send to the caller.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§