TEC
A lightweight C++ library enabling safe, efficient execution in multithreaded and concurrent systems.
Loading...
Searching...
No Matches
tec::GrpcServerParams Struct Reference

Configuration parameters for gRPC server instances. More...

#include <tec_grpc.hpp>

Public Attributes

std::string addr_uri
 See kDefaultAddrUri.
 
MilliSec start_timeout
 Timeout for server startup in milliseconds.
 
MilliSec shutdown_timeout
 Timeout for server shutdown in milliseconds.
 
GrpcHealthCheckBuilder health_check_builder
 e.g. {&grpc::EnableDefaultHealthCheckService}.
 
GrpcReflectionBuilder reflection_builder
 e.g. {&grpc::reflection::InitProtoReflectionServerBuilderPlugin}.
 
int max_message_size
 kGrpcMaxMessageSize, set to 0 to use gRPC's default (4Mb).
 
int compression_algorithm
 GRPC_COMPRESS_NONE = 0, GRPC_COMPRESS_DEFLATE, GRPC_COMPRESS_GZIP, GRPC_COMPRESS_ALGORITHMS_COUNT.
 
int compression_level
 GRPC_COMPRESS_LEVEL_NONE = 0, GRPC_COMPRESS_LEVEL_LOW, GRPC_COMPRESS_LEVEL_MED, GRPC_COMPRESS_LEVEL_HIGH, GRPC_COMPRESS_LEVEL_COUNT.
 

Static Public Attributes

static constexpr const char kDefaultAddrUri [] = "0.0.0.0:50051"
 Default server URI.
 
static constexpr const MilliSec kStartTimeout {Seconds{5}}
 Default timeout for gRPC startup.
 
static constexpr const MilliSec kShutdownTimeout {Seconds{10}}
 Default timeout for gRPC shutdown.
 

Detailed Description

Configuration parameters for gRPC server instances.

Specifies timeouts for server startup and shutdown operations, with default values.

Member Data Documentation

◆ kDefaultAddrUri

constexpr const char tec::GrpcServerParams::kDefaultAddrUri[] = "0.0.0.0:50051"
staticconstexpr

Default server URI.

Accepts connections from any IPv4 addresses.

◆ kShutdownTimeout

constexpr const MilliSec tec::GrpcServerParams::kShutdownTimeout {Seconds{10}}
staticconstexpr

Default timeout for gRPC shutdown.

Set to 10 seconds.

◆ kStartTimeout

constexpr const MilliSec tec::GrpcServerParams::kStartTimeout {Seconds{5}}
staticconstexpr

Default timeout for gRPC startup.

Set to 5 seconds.


The documentation for this struct was generated from the following file: