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 new() -> GrpcAdapter
pub fn new() -> GrpcAdapter
Create a new gRPC adapter
Sourcepub fn unary(
&mut self,
service: &str,
method: &str,
handler: &str,
) -> &mut GrpcAdapter
pub fn unary( &mut self, service: &str, method: &str, handler: &str, ) -> &mut GrpcAdapter
Register a unary RPC method
Sourcepub fn client_streaming(
&mut self,
service: &str,
method: &str,
handler: &str,
) -> &mut GrpcAdapter
pub fn client_streaming( &mut self, service: &str, method: &str, handler: &str, ) -> &mut GrpcAdapter
Register a client streaming RPC method
Sourcepub fn server_streaming(
&mut self,
service: &str,
method: &str,
handler: &str,
) -> &mut GrpcAdapter
pub fn server_streaming( &mut self, service: &str, method: &str, handler: &str, ) -> &mut GrpcAdapter
Register a server streaming RPC method
Sourcepub fn bidirectional_streaming(
&mut self,
service: &str,
method: &str,
handler: &str,
) -> &mut GrpcAdapter
pub fn bidirectional_streaming( &mut self, service: &str, method: &str, handler: &str, ) -> &mut GrpcAdapter
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
Source§fn default() -> GrpcAdapter
fn default() -> GrpcAdapter
Returns the “default value” for a type. Read more
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