Class WebClientConfig.BuilderBase<BUILDER extends WebClientConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends WebClientConfig>  
- Type Parameters:
- BUILDER- type of the builder extending this abstract builder
- PROTOTYPE- type of the prototype interface that would be built by- Prototype.Builder.buildPrototype()
- All Implemented Interfaces:
- Prototype.Builder<BUILDER,,- PROTOTYPE> - ConfigBuilderSupport.ConfiguredBuilder<BUILDER,,- PROTOTYPE> - ConfigBuilderSupport.ConfiguredBuilder<BUILDER,- PROTOTYPE> 
- Direct Known Subclasses:
- WebClientConfig.Builder
- Enclosing interface:
- WebClientConfig
WebClient.- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionprotected static classGenerated implementation of the prototype, can be extended by descendant prototype implementations.Nested classes/interfaces inherited from class io.helidon.webclient.api.HttpClientConfig.BuilderBaseHttpClientConfig.BuilderBase.HttpClientConfigImplNested classes/interfaces inherited from class io.helidon.webclient.api.HttpConfigBase.BuilderBaseHttpConfigBase.BuilderBase.HttpConfigBaseImpl
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionaddProtocolConfig(ProtocolConfig protocolConfig) Configuration of client protocols.addProtocolConfigs(List<? extends ProtocolConfig> protocolConfigs) Configuration of client protocols.addProtocolPreference(String protocolPreference) List of HTTP protocol IDs by order of preference.addProtocolPreference(List<String> protocolPreference) List of HTTP protocol IDs by order of preference.config()If this instance was configured, this would be the config instance used.Deprecated.Update builder from configuration (node of this type).from(WebClientConfig prototype) Update this builder from an existing prototype instance.from(WebClientConfig.BuilderBase<?, ?> builder) Update this builder from an existing prototype builder instance.protected voidHandles providers and decorators.Configuration of client protocols.protocolConfigs(List<? extends ProtocolConfig> protocolConfigs) Configuration of client protocols.protocolConfigsDiscoverServices(boolean discoverServices) Configuration of client protocols.List of HTTP protocol IDs by order of preference.protocolPreference(List<String> protocolPreference) List of HTTP protocol IDs by order of preference.toString()protected voidValidates required properties.Methods inherited from class io.helidon.webclient.api.HttpClientConfig.BuilderBaseaddDefaultHeadersMap, addHeader, addHeader, addHeader, addHeader, addHeader, addHeader, addHeader, addHeaders, addMediaSupport, addMediaSupports, addService, addServices, baseFragment, baseFragment, baseQuery, baseQuery, baseUri, baseUri, baseUri, baseUri, baseUri, clearBaseFragment, clearBaseQuery, clearBaseUri, clearCookieManager, connectionCacheSize, connectionCacheSize, contentEncoding, contentEncoding, contentEncoding, contentEncoding, contentEncoding, cookieManager, cookieManager, cookieManager, cookieManager, defaultHeadersMap, defaultHeadersMap, dnsAddressLookup, dnsAddressLookup, dnsResolver, dnsResolver, executor, executor, from, from, headers, headers, maxInMemoryEntity, maxInMemoryEntity, mediaContext, mediaContext, mediaContext, mediaContext, mediaContext, mediaSupports, mediaSupports, mediaTypeParserMode, mediaTypeParserMode, readContinueTimeout, readContinueTimeout, relativeUris, relativeUris, sendExpectContinue, sendExpectContinue, services, services, servicesDiscoverServices, shareConnectionCache, shareConnectionCache, socketOptions, socketOptions, socketOptions, socketOptions, writeBufferSize, writeBufferSizeMethods inherited from class io.helidon.webclient.api.HttpConfigBase.BuilderBaseaddProperties, clearConnectTimeout, clearReadTimeout, connectTimeout, connectTimeout, followRedirects, followRedirects, from, from, keepAlive, keepAlive, maxRedirects, maxRedirects, properties, properties, proxy, proxy, proxy, proxy, putProperty, readTimeout, readTimeout, tls, tls, tls, tls, tlsMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.helidon.builder.api.Prototype.BuilderbuildPrototype, self
- 
Constructor Details- 
BuilderBaseprotected BuilderBase()Protected to support extensibility.
 
- 
- 
Method Details- 
fromUpdate this builder from an existing prototype instance. This method disables automatic service discovery.- Parameters:
- prototype- existing prototype to update this builder from
- Returns:
- updated builder instance
 
- 
fromUpdate this builder from an existing prototype builder instance.- Parameters:
- builder- existing builder prototype to update this builder from
- Returns:
- updated builder instance
 
- 
configDeprecated.Update builder from configuration (node of this type). If a value is present in configuration, it would override currently configured values.- Specified by:
- configin interface- ConfigBuilderSupport.ConfiguredBuilder<BUILDER extends WebClientConfig.BuilderBase<BUILDER,- PROTOTYPE>, - PROTOTYPE extends WebClientConfig> 
- Overrides:
- configin class- HttpClientConfig.BuilderBase<BUILDER extends WebClientConfig.BuilderBase<BUILDER,- PROTOTYPE>, - PROTOTYPE extends WebClientConfig> 
- Parameters:
- config- configuration instance used to obtain values to update this builder
- Returns:
- updated builder instance
 
- 
configUpdate builder from configuration (node of this type). If a value is present in configuration, it would override currently configured values.- Specified by:
- configin interface- ConfigBuilderSupport.ConfiguredBuilder<BUILDER extends WebClientConfig.BuilderBase<BUILDER,- PROTOTYPE>, - PROTOTYPE extends WebClientConfig> 
- Overrides:
- configin class- HttpClientConfig.BuilderBase<BUILDER extends WebClientConfig.BuilderBase<BUILDER,- PROTOTYPE>, - PROTOTYPE extends WebClientConfig> 
- Parameters:
- config- configuration instance used to obtain values to update this builder
- Returns:
- updated builder instance
 
- 
protocolConfigsDiscoverServicesConfiguration of client protocols.- Parameters:
- discoverServices- whether to discover implementations through service loader
- Returns:
- updated builder instance
- See Also:
 
- 
protocolConfigsConfiguration of client protocols.- Parameters:
- protocolConfigs- client protocol configurations
- Returns:
- updated builder instance
- See Also:
 
- 
addProtocolConfigsConfiguration of client protocols.- Parameters:
- protocolConfigs- client protocol configurations
- Returns:
- updated builder instance
- See Also:
 
- 
addProtocolConfigConfiguration of client protocols.- Parameters:
- protocolConfig- client protocol configurations
- Returns:
- updated builder instance
- See Also:
 
- 
protocolPreferenceList of HTTP protocol IDs by order of preference. If left empty, all discovered providers will be used, ordered by weight.For example if both HTTP/2 and HTTP/1.1 providers are available (considering HTTP/2 has higher weights), for ALPN we will send h2 and http/1.1 and decide based on response. If TLS is not used, we would attempt an upgrade (or use prior knowledge if configured in protocolConfigs()).- Parameters:
- protocolPreference- list of HTTP protocol IDs in order of preference
- Returns:
- updated builder instance
- See Also:
 
- 
addProtocolPreferenceList of HTTP protocol IDs by order of preference. If left empty, all discovered providers will be used, ordered by weight.For example if both HTTP/2 and HTTP/1.1 providers are available (considering HTTP/2 has higher weights), for ALPN we will send h2 and http/1.1 and decide based on response. If TLS is not used, we would attempt an upgrade (or use prior knowledge if configured in protocolConfigs()).- Parameters:
- protocolPreference- list of HTTP protocol IDs in order of preference
- Returns:
- updated builder instance
- See Also:
 
- 
addProtocolPreferenceList of HTTP protocol IDs by order of preference. If left empty, all discovered providers will be used, ordered by weight.For example if both HTTP/2 and HTTP/1.1 providers are available (considering HTTP/2 has higher weights), for ALPN we will send h2 and http/1.1 and decide based on response. If TLS is not used, we would attempt an upgrade (or use prior knowledge if configured in protocolConfigs()).- Parameters:
- protocolPreference- list of HTTP protocol IDs in order of preference
- Returns:
- updated builder instance
- See Also:
 
- 
protocolConfigsConfiguration of client protocols.- Returns:
- the protocol configs
 
- 
protocolPreferenceList of HTTP protocol IDs by order of preference. If left empty, all discovered providers will be used, ordered by weight.For example if both HTTP/2 and HTTP/1.1 providers are available (considering HTTP/2 has higher weights), for ALPN we will send h2 and http/1.1 and decide based on response. If TLS is not used, we would attempt an upgrade (or use prior knowledge if configured in protocolConfigs()).- Returns:
- the protocol preference
 
- 
configIf this instance was configured, this would be the config instance used.- Overrides:
- configin class- HttpClientConfig.BuilderBase<BUILDER extends WebClientConfig.BuilderBase<BUILDER,- PROTOTYPE>, - PROTOTYPE extends WebClientConfig> 
- Returns:
- config node used to configure this builder, or empty if not configured
 
- 
toString- Overrides:
- toStringin class- HttpClientConfig.BuilderBase<BUILDER extends WebClientConfig.BuilderBase<BUILDER,- PROTOTYPE>, - PROTOTYPE extends WebClientConfig> 
 
- 
preBuildPrototypeprotected void preBuildPrototype()Handles providers and decorators.- Overrides:
- preBuildPrototypein class- HttpClientConfig.BuilderBase<BUILDER extends WebClientConfig.BuilderBase<BUILDER,- PROTOTYPE>, - PROTOTYPE extends WebClientConfig> 
 
- 
validatePrototypeprotected void validatePrototype()Validates required properties.- Overrides:
- validatePrototypein class- HttpClientConfig.BuilderBase<BUILDER extends WebClientConfig.BuilderBase<BUILDER,- PROTOTYPE>, - PROTOTYPE extends WebClientConfig> 
 
 
- 
config(io.helidon.config.Config)