- All Superinterfaces:
NamedService,ProtocolConfig,Prototype.Api
- All Known Implementing Classes:
Http1Config.BuilderBase.Http1ConfigImpl
HTTP/1.1 server configuration.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classFluent API builder forHttp1Config.static classHttp1Config.BuilderBase<BUILDER extends Http1Config.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends Http1Config> Fluent API builder base forHttp1Config. -
Method Summary
Modifier and TypeMethodDescriptionstatic Http1Config.Builderbuilder()Create a new fluent API builder to customize configuration.static Http1Config.Builderbuilder(Http1Config instance) Create a new fluent API builder from an existing instance.A single receive listener, this value is computed.A single send listener, this value is computed.booleanWhen true WebServer answers to expect continue with 100 continue immediately, not waiting for user to actually request the data.static Http1Configcreate()Create a new instance with default values.static Http1ConfigCreate a new instance from configuration.intMaximal size of received headers in bytes.intMaximal size of received HTTP prologue (GET /path HTTP/1.1).name()Name of this configuration, in most cases the same asNamedService.type().Connection receive event listeners for HTTP/1.1.booleanLogging of received packets.Requested URI discovery settings.Connection send event listeners for HTTP/1.1.booleansendLog()Logging of sent packets.default Stringtype()Protocol configuration type.booleanIf set to false, any path is accepted (even containing illegal characters).booleanWhether to validate headers.booleanWhether to validate headers.
-
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
Create a new instance with default values.- Returns:
- a new instance
-
name
String name()Name of this configuration, in most cases the same asNamedService.type().- Specified by:
namein interfaceNamedService- Returns:
- name of this configuration
-
maxPrologueLength
int maxPrologueLength()Maximal size of received HTTP prologue (GET /path HTTP/1.1).- Returns:
- maximal size in bytes
-
maxHeadersSize
int maxHeadersSize()Maximal size of received headers in bytes.- Returns:
- maximal header size
-
validateRequestHeaders
boolean validateRequestHeaders()Whether to validate headers. If set to false, any value is accepted, otherwise validates headers + known headers are validated by format (content length is always validated as it is part of protocol processing (other headers may be validated if features use them)).Defaults to
true.- Returns:
- whether to validate headers
-
validateResponseHeaders
boolean validateResponseHeaders()Whether to validate headers. If set to false, any value is accepted, otherwise validates headers + known headers are validated by format (content length is always validated as it is part of protocol processing (other headers may be validated if features use them)).Defaults to
falseas user has control on the header creation.- Returns:
- whether to validate headers
-
validatePath
boolean validatePath()If set to false, any path is accepted (even containing illegal characters).- Returns:
- whether to validate path
-
receiveLog
boolean receiveLog()Logging of received packets. Uses trace and debug levels on logger ofHttp1LoggingConnectionListenerwith suffix of.recv`.- Returns:
trueif logging should be enabled for received packets,falseif no logging should be done
-
sendLog
boolean sendLog()Logging of sent packets. Uses trace and debug levels on logger ofHttp1LoggingConnectionListenerwith suffix of.send`.- Returns:
trueif logging should be enabled for sent packets,falseif no logging should be done
-
continueImmediately
boolean continueImmediately()When true WebServer answers to expect continue with 100 continue immediately, not waiting for user to actually request the data.- Returns:
- if
trueanswer with 100 continue immediately after expect continue
-
requestedUriDiscovery
RequestedUriDiscoveryContext requestedUriDiscovery()Requested URI discovery settings.- Returns:
- settings for computing the requested URI
-
sendListeners
List<Http1ConnectionListener> sendListeners()Connection send event listeners for HTTP/1.1.- Returns:
- send event listeners
-
receiveListeners
List<Http1ConnectionListener> receiveListeners()Connection receive event listeners for HTTP/1.1.- Returns:
- receive event listeners
-
compositeSendListener
Http1ConnectionListener compositeSendListener()A single send listener, this value is computed.- Returns:
- send listener
-
compositeReceiveListener
Http1ConnectionListener compositeReceiveListener()A single receive listener, this value is computed.- Returns:
- receive listener
-
type
Protocol configuration type.- Specified by:
typein interfaceNamedService- Returns:
- type of this configuration
-