pub struct GrpcConfig {
pub url: String,
pub topic: Option<String>,
pub timeout_ms: Option<u64>,
pub tls: TlsConfig,
pub server_mode: bool,
pub initial_stream_window_size: Option<u32>,
pub initial_connection_window_size: Option<u32>,
pub concurrency_limit_per_connection: Option<usize>,
pub http2_keepalive_interval_ms: Option<u64>,
pub http2_keepalive_timeout_ms: Option<u64>,
pub max_decoding_message_size: Option<usize>,
}Fields§
§url: StringThe gRPC server URL (e.g., “http://localhost:50051” for client or “0.0.0.0:50051” for server mode).
topic: Option<String>Topic / subject used for both subscribe and publish paths.
timeout_ms: Option<u64>Timeout in milliseconds.
- Client mode: used as the connection timeout and per-request deadline.
- Server mode: applied as the per-request deadline on the embedded server.
tls: TlsConfigTLS configuration.
server_mode: boolIf true, start an embedded tonic gRPC server that accepts incoming Publish /
PublishBatch RPCs. If false (the default), connect to a remote server as a client.
initial_stream_window_size: Option<u32>HTTP/2 stream-level initial window size in bytes. Server-mode only.
initial_connection_window_size: Option<u32>HTTP/2 connection-level initial window size in bytes. Server-mode only.
concurrency_limit_per_connection: Option<usize>Maximum number of concurrent requests handled per connection. Server-mode only.
http2_keepalive_interval_ms: Option<u64>HTTP/2 keepalive ping interval in milliseconds. Server-mode only. Default disabled
http2_keepalive_timeout_ms: Option<u64>Timeout for a keepalive ping acknowledgement in milliseconds. Server-mode only.
max_decoding_message_size: Option<usize>Maximum size of a decoded incoming message in bytes. Server-mode only. Default 4 MiB.
Implementations§
Source§impl GrpcConfig
impl GrpcConfig
Trait Implementations§
Source§impl Clone for GrpcConfig
impl Clone for GrpcConfig
Source§fn clone(&self) -> GrpcConfig
fn clone(&self) -> GrpcConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more