pub struct GrpcAgentServer { /* private fields */ }Expand description
gRPC agent server for implementing external agents
Implementations§
Source§impl GrpcAgentServer
impl GrpcAgentServer
Sourcepub fn new(id: impl Into<String>, handler: Box<dyn AgentHandler>) -> Self
pub fn new(id: impl Into<String>, handler: Box<dyn AgentHandler>) -> Self
Create a new gRPC agent server
Sourcepub fn into_service(self) -> AgentProcessorServer<GrpcAgentHandler>
pub fn into_service(self) -> AgentProcessorServer<GrpcAgentHandler>
Get the tonic service for this agent
Sourcepub async fn run(self, addr: SocketAddr) -> Result<(), AgentProtocolError>
pub async fn run(self, addr: SocketAddr) -> Result<(), AgentProtocolError>
Start the gRPC server on the given address
Auto Trait Implementations§
impl Freeze for GrpcAgentServer
impl !RefUnwindSafe for GrpcAgentServer
impl Send for GrpcAgentServer
impl Sync for GrpcAgentServer
impl Unpin for GrpcAgentServer
impl !UnwindSafe for GrpcAgentServer
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