java.lang.Object
io.helidon.grpc.server.GrpcServerConfiguration.Builder
- All Implemented Interfaces:
Builder<GrpcServerConfiguration.Builder,
,GrpcServerConfiguration> Supplier<GrpcServerConfiguration>
- Enclosing interface:
- GrpcServerConfiguration
public static final class GrpcServerConfiguration.Builder
extends Object
implements Builder<GrpcServerConfiguration.Builder,GrpcServerConfiguration>
A
GrpcServerConfiguration
builder.-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Build the instance from this builder.Update the builder from configuration.context()
Current HelidonContext
.Configure the application scoped context to be used as a parent for webserver request contexts.maxRapidResets
(int maxRapidResets) Maximum number of rapid resets(stream RST sent by client before any data have been sent by server).Set the name of the gRPC server.port
(int port) Sets server port.rapidResetCheckPeriod
(Duration rapidResetCheckPeriod) Period for counting rapid resets(stream RST sent by client before any data have been sent by server).tlsConfig
(GrpcTlsDescriptor tlsConfig) Configures TLS configuration to use with the server socket.Sets a tracer.Sets a Tracer.tracingConfig
(GrpcTracingConfig tracingConfig) Set trace configuration.workersCount
(int workers) Sets a count of threads in pool used to process HTTP requests.
-
Method Details
-
config
Update the builder from configuration.- Parameters:
config
- configuration instance- Returns:
- updated builder
-
name
Set the name of the gRPC server.Configuration key:
name
- Parameters:
name
- the name of the gRPC server- Returns:
- an updated builder
-
port
Sets server port. If port is0
or less then any available ephemeral port will be used.Configuration key:
port
- Parameters:
port
- the server port- Returns:
- an updated builder
-
rapidResetCheckPeriod
Period for counting rapid resets(stream RST sent by client before any data have been sent by server). Default value isPT30S
.- Parameters:
rapidResetCheckPeriod
- duration- Returns:
- updated builder
- See Also:
-
- ISO_8601 Durations
maxRapidResets()
-
maxRapidResets
Maximum number of rapid resets(stream RST sent by client before any data have been sent by server). When reached withinrapidResetCheckPeriod()
, GOAWAY is sent to client and connection is closed. Default value is200
.- Parameters:
maxRapidResets
- maximum number of rapid resets- Returns:
- updated builder
- See Also:
-
rapidResetCheckPeriod()
-
context
Configure the application scoped context to be used as a parent for webserver request contexts.- Parameters:
context
- top level context- Returns:
- an updated builder
-
tracer
Sets a tracer.- Parameters:
tracer
- a tracer to set- Returns:
- an updated builder
-
tracer
Sets a Tracer.- Parameters:
tracerBuilder
- a tracer builder to set; will be built as a first step of this method execution- Returns:
- updated builder
-
tracingConfig
Set trace configuration.- Parameters:
tracingConfig
- the tracing configuration to set- Returns:
- an updated builder
-
workersCount
Sets a count of threads in pool used to process HTTP requests. Default value isCPU_COUNT * 2
.Configuration key:
workers
- Parameters:
workers
- a workers count- Returns:
- an updated builder
-
tlsConfig
Configures TLS configuration to use with the server socket. If notnull
then the server enforces an TLS communication.- Parameters:
tlsConfig
- a TLS configuration to use- Returns:
- this builder
-
context
Current HelidonContext
.- Returns:
- current context
-
build
Description copied from interface:Builder
Build the instance from this builder.- Specified by:
build
in interfaceBuilder<GrpcServerConfiguration.Builder,
GrpcServerConfiguration> - Returns:
- instance of the built type
-