feat: add grpc server streaming adapter

This commit is contained in:
a.tolmachev
2026-04-06 11:04:10 +03:00
parent bf56494336
commit bd2c6d4f48
10 changed files with 358 additions and 31 deletions
+5 -1
View File
@@ -18,8 +18,10 @@ pub enum GrpcAdapterError {
MethodNotFound { service: String, method: String },
#[error("grpc method path is invalid for service {service} and method {method}")]
InvalidMethodPath { service: String, method: String },
#[error("grpc method {service}/{method} is not unary")]
#[error("grpc method {service}/{method} is not supported for unary execution")]
UnsupportedMethodKind { service: String, method: String },
#[error("grpc method {service}/{method} does not support server-stream execution")]
UnsupportedStreamingMethodKind { service: String, method: String },
#[error("invalid metadata key {key}")]
InvalidMetadataKey {
key: String,
@@ -34,6 +36,8 @@ pub enum GrpcAdapterError {
},
#[error("transport endpoint is invalid")]
InvalidEndpoint(#[from] tonic::transport::Error),
#[error("stream collection window expired before grpc stream completed")]
WindowExpired,
#[error("grpc status {code}: {message}")]
Status { code: Code, message: String },
}