pub struct GrpcAgentHandler { /* private fields */ }Expand description
Internal handler that implements the gRPC AgentProcessor trait
Trait Implementations§
Source§impl AgentProcessor for GrpcAgentHandler
impl AgentProcessor for GrpcAgentHandler
Source§fn process_event<'life0, 'async_trait>(
&'life0 self,
request: Request<AgentRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<AgentResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn process_event<'life0, 'async_trait>(
&'life0 self,
request: Request<AgentRequest>,
) -> Pin<Box<dyn Future<Output = Result<Response<AgentResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Process a single event (request/response headers, body chunks, etc.)
Source§fn process_event_stream<'life0, 'async_trait>(
&'life0 self,
request: Request<Streaming<AgentRequest>>,
) -> Pin<Box<dyn Future<Output = Result<Response<AgentResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn process_event_stream<'life0, 'async_trait>(
&'life0 self,
request: Request<Streaming<AgentRequest>>,
) -> Pin<Box<dyn Future<Output = Result<Response<AgentResponse>, Status>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Bidirectional streaming for body inspection
Allows efficient processing of large request/response bodies
Auto Trait Implementations§
impl Freeze for GrpcAgentHandler
impl !RefUnwindSafe for GrpcAgentHandler
impl Send for GrpcAgentHandler
impl Sync for GrpcAgentHandler
impl Unpin for GrpcAgentHandler
impl !UnwindSafe for GrpcAgentHandler
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request