Module io.helidon.webclient.http1
Package io.helidon.webclient.http1
Class Http1ClientProtocolConfig.BuilderBase<BUILDER extends Http1ClientProtocolConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends Http1ClientProtocolConfig>
java.lang.Object
io.helidon.http.HttpConfig.BuilderBase<BUILDER,PROTOTYPE>
io.helidon.webclient.http1.Http1ClientProtocolConfig.BuilderBase<BUILDER,PROTOTYPE>
- Type Parameters:
BUILDER- type of the builder extending this abstract builderPROTOTYPE- type of the prototype interface that would be built byPrototype.Builder.buildPrototype()
- All Implemented Interfaces:
Prototype.Builder<BUILDER,,PROTOTYPE> ConfigBuilderSupport.ConfiguredBuilder<BUILDER,,PROTOTYPE> ConfigBuilderSupport.ConfiguredBuilder<BUILDER,PROTOTYPE>
- Direct Known Subclasses:
Http1ClientProtocolConfig.Builder
- Enclosing interface:
Http1ClientProtocolConfig
public abstract static class Http1ClientProtocolConfig.BuilderBase<BUILDER extends Http1ClientProtocolConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends Http1ClientProtocolConfig>
extends HttpConfig.BuilderBase<BUILDER,PROTOTYPE>
implements ConfigBuilderSupport.ConfiguredBuilder<BUILDER,PROTOTYPE>
Fluent API builder base for
Http1ClientProtocolConfig.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classGenerated implementation of the prototype, can be extended by descendant prototype implementations.Nested classes/interfaces inherited from class io.helidon.http.HttpConfig.BuilderBase
HttpConfig.BuilderBase.HttpConfigImpl -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionDeprecated.Update builder from configuration (node of this type).booleanWhether to use keep alive by default.defaultKeepAlive(boolean defaultKeepAlive) Whether to use keep alive by default.from(Http1ClientProtocolConfig prototype) Update this builder from an existing prototype instance.from(Http1ClientProtocolConfig.BuilderBase<?, ?> builder) Update this builder from an existing prototype builder instance.intConfigure the maximum allowed header size of the response.maxHeaderSize(int maxHeaderSize) Configure the maximum allowed header size of the response.intConfigure the maximum allowed length of the status line from the response.maxStatusLineLength(int maxStatusLineLength) Configure the maximum allowed length of the status line from the response.name()Name of this protocol configuration.Name of this protocol configuration.protected voidHandles providers and decorators.toString()protected voidValidates required properties.Methods inherited from class io.helidon.http.HttpConfig.BuilderBase
config, from, from, log, log, log, log, maxBufferedEntitySize, maxBufferedEntitySize, validateRequestHeaders, validateRequestHeaders, validateResponseHeaders, validateResponseHeadersMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.helidon.builder.api.Prototype.Builder
buildPrototype, self
-
Constructor Details
-
BuilderBase
protected BuilderBase()Protected to support extensibility.
-
-
Method Details
-
from
Update 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
-
from
Update this builder from an existing prototype builder instance.- Parameters:
builder- existing builder prototype to update this builder from- Returns:
- updated builder instance
-
config
Deprecated.Update builder from configuration (node of this type). If a value is present in configuration, it would override currently configured values.- Specified by:
configin interfaceConfigBuilderSupport.ConfiguredBuilder<BUILDER extends Http1ClientProtocolConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends Http1ClientProtocolConfig> - Overrides:
configin classHttpConfig.BuilderBase<BUILDER extends Http1ClientProtocolConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends Http1ClientProtocolConfig> - Parameters:
config- configuration instance used to obtain values to update this builder- Returns:
- updated builder instance
-
config
Update builder from configuration (node of this type). If a value is present in configuration, it would override currently configured values.- Specified by:
configin interfaceConfigBuilderSupport.ConfiguredBuilder<BUILDER extends Http1ClientProtocolConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends Http1ClientProtocolConfig> - Overrides:
configin classHttpConfig.BuilderBase<BUILDER extends Http1ClientProtocolConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends Http1ClientProtocolConfig> - Parameters:
config- configuration instance used to obtain values to update this builder- Returns:
- updated builder instance
-
name
Name of this protocol configuration.- Parameters:
name- protocol configuration name- Returns:
- updated builder instance
- See Also:
-
defaultKeepAlive
Whether to use keep alive by default.- Parameters:
defaultKeepAlive-truefor keeping connections alive and re-using them for multiple requests (default),falseto create a new connection for each request- Returns:
- updated builder instance
- See Also:
-
maxHeaderSize
Configure the maximum allowed header size of the response.- Parameters:
maxHeaderSize- maximum header size- Returns:
- updated builder instance
- See Also:
-
maxStatusLineLength
Configure the maximum allowed length of the status line from the response.- Parameters:
maxStatusLineLength- maximum status line length- Returns:
- updated builder instance
- See Also:
-
name
Name of this protocol configuration.- Returns:
- protocol configuration name
-
defaultKeepAlive
public boolean defaultKeepAlive()Whether to use keep alive by default.- Returns:
truefor keeping connections alive and re-using them for multiple requests (default),falseto create a new connection for each request
-
maxHeaderSize
public int maxHeaderSize()Configure the maximum allowed header size of the response.- Returns:
- maximum header size
-
maxStatusLineLength
public int maxStatusLineLength()Configure the maximum allowed length of the status line from the response.- Returns:
- maximum status line length
-
toString
- Overrides:
toStringin classHttpConfig.BuilderBase<BUILDER extends Http1ClientProtocolConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends Http1ClientProtocolConfig>
-
preBuildPrototype
protected void preBuildPrototype()Handles providers and decorators.- Overrides:
preBuildPrototypein classHttpConfig.BuilderBase<BUILDER extends Http1ClientProtocolConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends Http1ClientProtocolConfig>
-
validatePrototype
protected void validatePrototype()Validates required properties.- Overrides:
validatePrototypein classHttpConfig.BuilderBase<BUILDER extends Http1ClientProtocolConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends Http1ClientProtocolConfig>
-
config(io.helidon.config.Config)