pub struct GrpcAdapter { /* private fields */ }Expand description
gRPC adapter for gRPC services and RPCs
Handles gRPC protocol-specific request/response transformation.
Implementations§
Source§impl GrpcAdapter
impl GrpcAdapter
Sourcepub fn unary(&mut self, service: &str, method: &str, handler: &str) -> &mut Self
pub fn unary(&mut self, service: &str, method: &str, handler: &str) -> &mut Self
Register a unary RPC method
Sourcepub fn client_streaming(
&mut self,
service: &str,
method: &str,
handler: &str,
) -> &mut Self
pub fn client_streaming( &mut self, service: &str, method: &str, handler: &str, ) -> &mut Self
Register a client streaming RPC method
Sourcepub fn server_streaming(
&mut self,
service: &str,
method: &str,
handler: &str,
) -> &mut Self
pub fn server_streaming( &mut self, service: &str, method: &str, handler: &str, ) -> &mut Self
Register a server streaming RPC method
Sourcepub fn bidirectional_streaming(
&mut self,
service: &str,
method: &str,
handler: &str,
) -> &mut Self
pub fn bidirectional_streaming( &mut self, service: &str, method: &str, handler: &str, ) -> &mut Self
Register a bidirectional streaming RPC method
Sourcepub fn match_method(&self, full_name: &str) -> Option<&GrpcMethod>
pub fn match_method(&self, full_name: &str) -> Option<&GrpcMethod>
Find a matching method by fully qualified name
Format: “ServiceName.MethodName”
Sourcepub fn parse_request(&self, request: &str) -> Result<(String, String), String>
pub fn parse_request(&self, request: &str) -> Result<(String, String), String>
Parse a gRPC request string
Format: “ServiceName.MethodName:payload” Example: “UserService.GetUser:{"id":42}”
Sourcepub fn generate_proto(&self) -> String
pub fn generate_proto(&self) -> String
Generate .proto file for registered methods
Generates Protocol Buffer definition from registered methods.
Sourcepub fn build_request(&self, method: &str, payload: &str) -> GrpcRequest
pub fn build_request(&self, method: &str, payload: &str) -> GrpcRequest
Build a gRPC request
Sourcepub fn format_response(&self, status: GrpcStatus, message: &str) -> String
pub fn format_response(&self, status: GrpcStatus, message: &str) -> String
Format a gRPC response
Trait Implementations§
Source§impl Default for GrpcAdapter
impl Default for GrpcAdapter
Auto Trait Implementations§
impl Freeze for GrpcAdapter
impl RefUnwindSafe for GrpcAdapter
impl Send for GrpcAdapter
impl Sync for GrpcAdapter
impl Unpin for GrpcAdapter
impl UnwindSafe for GrpcAdapter
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§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::RequestSource§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