Module io.helidon.webserver
Package io.helidon.webserver
Class WebServerConfig.BuilderBase<BUILDER extends WebServerConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends WebServerConfig>  
java.lang.Object
io.helidon.webserver.ListenerConfig.BuilderBase<BUILDER,PROTOTYPE>
 
io.helidon.webserver.WebServerConfig.BuilderBase<BUILDER,PROTOTYPE> 
- 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:
- WebServerConfig.Builder
- Enclosing interface:
- WebServerConfig
public abstract static class WebServerConfig.BuilderBase<BUILDER extends WebServerConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends WebServerConfig>  
extends ListenerConfig.BuilderBase<BUILDER,PROTOTYPE>
implements ConfigBuilderSupport.ConfiguredBuilder<BUILDER,PROTOTYPE>  
Fluent API builder base for 
WebServer.- 
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.webserver.ListenerConfig.BuilderBaseListenerConfig.BuilderBase.ListenerConfigImpl
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionaddFeature(ServerFeature feature) Server features allow customization of the server, listeners, or routings.addFeatures(List<? extends ServerFeature> features) Server features allow customization of the server, listeners, or routings.addSockets(Map<String, ? extends ListenerConfig> sockets) Socket configurations.Clear existing value of this property.config()If this instance was configured, this would be the config instance used.Deprecated.Update builder from configuration (node of this type).features()Server features allow customization of the server, listeners, or routings.features(List<? extends ServerFeature> features) Server features allow customization of the server, listeners, or routings.featuresDiscoverServices(boolean discoverServices) Server features allow customization of the server, listeners, or routings.from(WebServerConfig prototype) Update this builder from an existing prototype instance.from(WebServerConfig.BuilderBase<?, ?> builder) Update this builder from an existing prototype builder instance.protected voidHandles providers and decorators.putSocket(String key, ListenerConfig socket) Socket configurations.putSocket(String key, Consumer<ListenerConfig.Builder> consumer) Socket configurations.routing(String socket, HttpRouting.Builder routing) Add Http routing for an additional socket.routing(String socket, Consumer<HttpRouting.Builder> consumer) Add Http routing for an additional socket.Context for the WebServer, if none defined, a new one will be created with global context as the root.serverContext(Context serverContext) Context for the WebServer, if none defined, a new one will be created with global context as the root.serverContext(Consumer<Context.Builder> consumer) Context for the WebServer, if none defined, a new one will be created with global context as the root.booleanWhen true the webserver registers a shutdown hook with the JVM Runtime.shutdownHook(boolean shutdownHook) When true the webserver registers a shutdown hook with the JVM Runtime.sockets()Socket configurations.sockets(Map<String, ? extends ListenerConfig> sockets) Socket configurations.toString()protected voidValidates required properties.Methods inherited from class io.helidon.webserver.ListenerConfig.BuilderBaseaddConnectionSelector, addConnectionSelectors, addListenerSocketOptions, addProtocol, addProtocols, address, address, addRouting, addRoutings, backlog, backlog, clearConcurrencyLimit, clearConnectionConfig, clearContentEncoding, clearDirectHandlers, clearListenerContext, clearMediaContext, clearReceiveBufferSize, clearRequestedUriDiscoveryContext, clearRouting, clearTls, concurrencyLimit, concurrencyLimit, connectionConfig, connectionConfig, connectionConfig, connectionOptions, connectionOptions, connectionOptions, connectionOptions, connectionSelectors, connectionSelectors, contentEncoding, contentEncoding, contentEncoding, contentEncoding, directHandlers, directHandlers, directHandlers, enableProxyProtocol, enableProxyProtocol, errorHandling, errorHandling, errorHandling, errorHandling, from, from, host, host, idleConnectionPeriod, idleConnectionPeriod, idleConnectionTimeout, idleConnectionTimeout, ignoreInvalidNamedRouting, ignoreInvalidNamedRouting, listenerContext, listenerContext, listenerContext, listenerSocketOptions, listenerSocketOptions, maxConcurrentRequests, maxConcurrentRequests, maxInMemoryEntity, maxInMemoryEntity, maxPayloadSize, maxPayloadSize, maxTcpConnections, maxTcpConnections, mediaContext, mediaContext, mediaContext, mediaContext, name, name, port, port, protocols, protocols, protocolsDiscoverServices, putListenerSocketOption, receiveBufferSize, receiveBufferSize, requestedUriDiscoveryContext, requestedUriDiscoveryContext, requestedUriDiscoveryContext, restoreResponseHeaders, restoreResponseHeaders, routing, routing, routing, routings, routings, shutdownGracePeriod, shutdownGracePeriod, smartAsyncWrites, smartAsyncWrites, tls, tls, tls, tls, writeBufferSize, writeBufferSize, writeQueueLength, writeQueueLengthMethods 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
 
- 
routingAdd Http routing for an additional socket.- Parameters:
- socket- name of the socket
- consumer- HTTP Routing for the given socket name
- Returns:
- updated builder instance
 
- 
routingAdd Http routing for an additional socket.- Parameters:
- socket- name of the socket
- routing- HTTP Routing for the given socket name
- 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 WebServerConfig.BuilderBase<BUILDER,- PROTOTYPE>, - PROTOTYPE extends WebServerConfig> 
- Overrides:
- configin class- ListenerConfig.BuilderBase<BUILDER extends WebServerConfig.BuilderBase<BUILDER,- PROTOTYPE>, - PROTOTYPE extends WebServerConfig> 
- 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 WebServerConfig.BuilderBase<BUILDER,- PROTOTYPE>, - PROTOTYPE extends WebServerConfig> 
- Overrides:
- configin class- ListenerConfig.BuilderBase<BUILDER extends WebServerConfig.BuilderBase<BUILDER,- PROTOTYPE>, - PROTOTYPE extends WebServerConfig> 
- Parameters:
- config- configuration instance used to obtain values to update this builder
- Returns:
- updated builder instance
 
- 
shutdownHookWhen true the webserver registers a shutdown hook with the JVM Runtime.Defaults to true. Set this to false such that a shutdown hook is not registered. - Parameters:
- shutdownHook- whether to register a shutdown hook
- Returns:
- updated builder instance
- See Also:
 
- 
socketsSocket configurations. Note that socket named "@default" cannot be used, configure the values on the server directly. This method replaces all values with the new ones.- Parameters:
- sockets- map of listener configurations, except for the default one
- Returns:
- updated builder instance
- See Also:
 
- 
addSocketsSocket configurations. Note that socket named "@default" cannot be used, configure the values on the server directly. This method keeps existing values, then puts all new values into the map.- Parameters:
- sockets- map of listener configurations, except for the default one
- Returns:
- updated builder instance
- See Also:
 
- 
putSocketSocket configurations. Note that socket named "@default" cannot be used, configure the values on the server directly. This method adds a new value to the map, or replaces it if the key already exists.- Parameters:
- key- key to add or replace
- socket- new value for the key
- Returns:
- updated builder instance
- See Also:
 
- 
putSocketSocket configurations. Note that socket named "@default" cannot be used, configure the values on the server directly. This method adds a new value to the map, or replaces it if the key already exists.- Parameters:
- key- key to add or replace
- consumer- builder consumer to create new value for the key
- Returns:
- updated builder instance
- See Also:
 
- 
featuresDiscoverServicesServer features allow customization of the server, listeners, or routings.- Parameters:
- discoverServices- whether to discover implementations through service loader
- Returns:
- updated builder instance
- See Also:
 
- 
featuresServer features allow customization of the server, listeners, or routings.- Parameters:
- features- server features
- Returns:
- updated builder instance
- See Also:
 
- 
addFeaturesServer features allow customization of the server, listeners, or routings.- Parameters:
- features- server features
- Returns:
- updated builder instance
- See Also:
 
- 
addFeatureServer features allow customization of the server, listeners, or routings.- Parameters:
- feature- server features
- Returns:
- updated builder instance
- See Also:
 
- 
clearServerContextClear existing value of this property.- Returns:
- updated builder instance
- See Also:
 
- 
serverContextContext for the WebServer, if none defined, a new one will be created with global context as the root.- Parameters:
- serverContext- server context
- Returns:
- updated builder instance
- See Also:
 
- 
serverContextContext for the WebServer, if none defined, a new one will be created with global context as the root.- Parameters:
- consumer- server context
- Returns:
- updated builder instance
- See Also:
 
- 
shutdownHookpublic boolean shutdownHook()When true the webserver registers a shutdown hook with the JVM Runtime.Defaults to true. Set this to false such that a shutdown hook is not registered. - Returns:
- the shutdown hook
 
- 
socketsSocket configurations. Note that socket named "@default" cannot be used, configure the values on the server directly.- Returns:
- the sockets
 
- 
featuresServer features allow customization of the server, listeners, or routings.- Returns:
- the features
 
- 
serverContextContext for the WebServer, if none defined, a new one will be created with global context as the root.- Returns:
- the server context
 
- 
configIf this instance was configured, this would be the config instance used.- Overrides:
- configin class- ListenerConfig.BuilderBase<BUILDER extends WebServerConfig.BuilderBase<BUILDER,- PROTOTYPE>, - PROTOTYPE extends WebServerConfig> 
- Returns:
- config node used to configure this builder, or empty if not configured
 
- 
toString- Overrides:
- toStringin class- ListenerConfig.BuilderBase<BUILDER extends WebServerConfig.BuilderBase<BUILDER,- PROTOTYPE>, - PROTOTYPE extends WebServerConfig> 
 
- 
preBuildPrototypeprotected void preBuildPrototype()Handles providers and decorators.- Overrides:
- preBuildPrototypein class- ListenerConfig.BuilderBase<BUILDER extends WebServerConfig.BuilderBase<BUILDER,- PROTOTYPE>, - PROTOTYPE extends WebServerConfig> 
 
- 
validatePrototypeprotected void validatePrototype()Validates required properties.- Overrides:
- validatePrototypein class- ListenerConfig.BuilderBase<BUILDER extends WebServerConfig.BuilderBase<BUILDER,- PROTOTYPE>, - PROTOTYPE extends WebServerConfig> 
 
 
- 
config(io.helidon.config.Config)