LocalRequestProcessor

Trait LocalRequestProcessor 

Source
pub trait LocalRequestProcessor {
    // Required method
    async fn process_request(
        &mut self,
        channel: Channel,
        ctx: ConnectionHandlerContext,
        request: &mut RemotingCommand,
    ) -> RocketMQResult<Option<RemotingCommand>>;

    // Provided method
    fn reject_request(&self, _code: i32) -> RejectRequestResponse { ... }
}
Expand description

Trait for processing requests.

Required Methods§

Source

async fn process_request( &mut self, channel: Channel, ctx: ConnectionHandlerContext, request: &mut RemotingCommand, ) -> RocketMQResult<Option<RemotingCommand>>

Process a request.

Provided Methods§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<TraitVariantBlanketType: RequestProcessor> LocalRequestProcessor for TraitVariantBlanketType