Struct grpcio::ServerBuilder
source · pub struct ServerBuilder { /* private fields */ }Expand description
Server factory in order to configure the properties.
Implementations§
source§impl ServerBuilder
impl ServerBuilder
sourcepub fn new(env: Arc<Environment>) -> ServerBuilder
pub fn new(env: Arc<Environment>) -> ServerBuilder
Initialize a new ServerBuilder.
sourcepub fn channel_args(self, args: ChannelArgs) -> ServerBuilder
pub fn channel_args(self, args: ChannelArgs) -> ServerBuilder
Add additional configuration for each incoming channel.
sourcepub fn requests_slot_per_cq(self, slots: usize) -> ServerBuilder
pub fn requests_slot_per_cq(self, slots: usize) -> ServerBuilder
Set how many requests a completion queue can handle.
sourcepub fn register_service(self, service: Service) -> ServerBuilder
pub fn register_service(self, service: Service) -> ServerBuilder
Register a service.
sourcepub fn add_checker<C: ServerChecker + 'static>(self, checker: C) -> ServerBuilder
pub fn add_checker<C: ServerChecker + 'static>(self, checker: C) -> ServerBuilder
Add a custom checker to handle some tasks before the grpc call handler starts. This allows users to operate grpc call based on the context. Users can add multiple checkers and they will be executed in the order added.
TODO: Extend this interface to intercepte each payload like grpc-c++.