- All Superinterfaces:
HttpClientConfig,HttpConfigBase,Prototype.Api,Prototype.Factory<GrpcClient>
- All Known Implementing Classes:
GrpcClientConfig.BuilderBase.GrpcClientConfigImpl
Configuration of a grpc client.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classFluent API builder forGrpcClient.static classGrpcClientConfig.BuilderBase<BUILDER extends GrpcClientConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends GrpcClientConfig> Fluent API builder base forGrpcClient. -
Method Summary
Modifier and TypeMethodDescriptionstatic GrpcClientConfig.Builderbuilder()Create a new fluent API builder to customize configuration.static GrpcClientConfig.Builderbuilder(GrpcClientConfig instance) Create a new fluent API builder from an existing instance.AClientUriSupplierthat can dynamically provide zero or moreClientUris to connect.static GrpcClientConfigcreate()Create a new instance with default values.static GrpcClientConfigDeprecated.static GrpcClientConfigCreate a new instance from configuration.default ClientRequestHeadersDefault headers as a headers object.booleanWhether to collect metrics for gRPC client calls.gRPC client services.gRPC specific configuration.Methods inherited from interface io.helidon.webclient.api.HttpClientConfig
baseFragment, baseQuery, baseUri, connectionCacheSize, contentEncoding, cookieManager, defaultHeadersMap, dnsAddressLookup, dnsResolver, executor, headers, maxInMemoryEntity, mediaContext, mediaSupports, mediaTypeParserMode, readContinueTimeout, relativeUris, sendExpectContinue, services, shareConnectionCache, socketOptions, writeBufferSizeMethods inherited from interface io.helidon.webclient.api.HttpConfigBase
connectTimeout, followRedirects, keepAlive, maxRedirects, properties, proxy, readTimeout, tlsMethods inherited from interface io.helidon.builder.api.Prototype.Factory
build
-
Method Details
-
builder
Create a new fluent API builder to customize configuration.- Returns:
- a new builder
-
builder
Create a new fluent API builder from an existing instance.- Parameters:
instance- an existing instance used as a base for the builder- Returns:
- a builder based on an instance
-
create
Create a new instance from configuration.- Parameters:
config- used to configure the new instance- Returns:
- a new instance configured from configuration
-
create
Deprecated.Create a new instance from configuration.- Parameters:
config- used to configure the new instance- Returns:
- a new instance configured from configuration
-
create
Create a new instance with default values.- Returns:
- a new instance
-
protocolConfig
GrpcClientProtocolConfig protocolConfig()gRPC specific configuration.- Returns:
- protocol specific configuration
-
clientUriSupplier
Optional<ClientUriSupplier> clientUriSupplier()AClientUriSupplierthat can dynamically provide zero or moreClientUris to connect.- Returns:
- a supplier for zero or more client URIs
-
enableMetrics
boolean enableMetrics()Whether to collect metrics for gRPC client calls.- Returns:
- metrics flag
-
grpcServices
List<GrpcClientService> grpcServices()gRPC client services. A gRPC service needs to be explicitly added to be enabled given thatdiscoveredServicesisfalse.- Returns:
- services to use with this gRPC client
-
defaultRequestHeaders
Default headers as a headers object. Creates a new instance for each call, so the returned value can be safely mutated.- Returns:
- default headers
-
create(io.helidon.config.Config)