Module io.helidon.webclient.http1
Package io.helidon.webclient.http1
Interface Http1ClientProtocolConfig
- All Superinterfaces:
NamedService,ProtocolConfig,Prototype.Api
- All Known Implementing Classes:
Http1ClientProtocolConfig.BuilderBase.Http1ClientProtocolConfigImpl
Configuration of an HTTP/1.1 client.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classFluent API builder forHttp1ClientProtocolConfig.static classHttp1ClientProtocolConfig.BuilderBase<BUILDER extends Http1ClientProtocolConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends Http1ClientProtocolConfig> Fluent API builder base forHttp1ClientProtocolConfig. -
Method Summary
Modifier and TypeMethodDescriptionbuilder()Create a new fluent API builder to customize configuration.builder(Http1ClientProtocolConfig instance) Create a new fluent API builder from an existing instance.static Http1ClientProtocolConfigcreate()Create a new instance with default values.static Http1ClientProtocolConfigDeprecated.static Http1ClientProtocolConfigCreate a new instance from configuration.booleanWhether to use keep alive by default.intConfigure the maximum allowed header size of the response.intConfigure the maximum allowed length of the status line from the response.name()Name of this implementation, as provided inConfiguredProvider.create(Config, String).default Stringtype()Type of this implementation, to distinguish instances of same type, with differentNamedService.name().booleanSets whether the request header format is validated or not.booleanSets whether the response header format is validated or not.
-
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
-
name
String name()Description copied from interface:NamedServiceName of this implementation, as provided inConfiguredProvider.create(Config, String).- Specified by:
namein interfaceNamedService- Returns:
- name of this service
-
defaultKeepAlive
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
int maxHeaderSize()Configure the maximum allowed header size of the response.- Returns:
- maximum header size
-
maxStatusLineLength
int maxStatusLineLength()Configure the maximum allowed length of the status line from the response.- Returns:
- maximum status line length
-
validateRequestHeaders
boolean validateRequestHeaders()Sets whether the request header format is validated or not.Defaults to
falseas user has control on the header creation.- Returns:
- whether request header validation should be enabled
-
validateResponseHeaders
boolean validateResponseHeaders()Sets whether the response header format is validated or not.Defaults to
true.- Returns:
- whether response header validation should be enabled
-
type
Description copied from interface:NamedServiceType of this implementation, to distinguish instances of same type, with differentNamedService.name(). Use for exampleConfiguredProvider.configKey()to define the type.- Specified by:
typein interfaceNamedService- Returns:
- type of this service
-
create(io.helidon.config.Config)