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 builderPROTOTYPE- type of the prototype interface that would be built byPrototype.Builder.buildPrototype()
- All Implemented Interfaces:
io.helidon.builder.api.Prototype.Builder<BUILDER,,PROTOTYPE> io.helidon.builder.api.Prototype.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 io.helidon.builder.api.Prototype.ConfiguredBuilder<BUILDER,PROTOTYPE>
Fluent API builder base for
WebServer.-
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.webserver.ListenerConfig.BuilderBase
ListenerConfig.BuilderBase.ListenerConfigImpl -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddSockets(Map<? extends String, ? extends ListenerConfig> sockets) This method keeps existing values, then puts all new values into the map.Clear existing value of this property.Optional<io.helidon.common.config.Config> config()If this instance was configured, this would be the config instance used.config(io.helidon.common.config.Config config) Update builder from configuration (node of this type).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) This method adds a new value to the map, or replaces it if the key already exists.putSocket(String key, Consumer<ListenerConfig.Builder> consumer) This method adds a new value to the map, or replaces it if the key already exists.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<? extends String, ? extends ListenerConfig> sockets) This method replaces all values with the new ones.toString()protected voidValidates required properties.Methods inherited from class io.helidon.webserver.ListenerConfig.BuilderBase
addConnectionSelector, addConnectionSelectors, addListenerSocketOptions, addProtocol, addProtocols, address, address, addRouting, addRoutings, backlog, backlog, clearConnectionConfig, clearContentEncoding, clearDirectHandlers, clearListenerContext, clearMediaContext, clearReceiveBufferSize, clearRouting, clearTls, connectionConfig, connectionConfig, connectionConfig, connectionOptions, connectionOptions, connectionOptions, connectionOptions, connectionSelectors, connectionSelectors, contentEncoding, contentEncoding, contentEncoding, contentEncoding, directHandlers, directHandlers, directHandlers, from, from, host, host, idleConnectionPeriod, idleConnectionPeriod, idleConnectionTimeout, idleConnectionTimeout, 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, requestedUriDiscoveryContext, routing, routing, routing, routings, routings, shutdownGracePeriod, shutdownGracePeriod, tls, tls, tls, tls, writeBufferSize, writeBufferSize, writeQueueLength, writeQueueLengthMethods 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, selfMethods inherited from interface io.helidon.builder.api.Prototype.ConfiguredBuilder
discoverService, discoverServices
-
Constructor Details
-
BuilderBase
protected BuilderBase()Protected to support extensibility.
-
-
Method Details
-
from
Update this builder from an existing prototype instance.- 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
Update builder from configuration (node of this type). If a value is present in configuration, it would override currently configured values.- Specified by:
configin interfaceio.helidon.builder.api.Prototype.ConfiguredBuilder<BUILDER extends WebServerConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends WebServerConfig> - Overrides:
configin classListenerConfig.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
-
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.
- Parameters:
shutdownHook- whether to register a shutdown hook- Returns:
- updated builder instance
- See Also:
-
sockets
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:
-
addSockets
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:
-
putSocket
This method adds a new value to the map, or replaces it if the key already exists.- Parameters:
key- key to add or replacesocket- new value for the key- Returns:
- updated builder instance
- See Also:
-
putSocket
This method adds a new value to the map, or replaces it if the key already exists.- Parameters:
key- key to add or replaceconsumer- builder consumer to create new value for the key- Returns:
- updated builder instance
- See Also:
-
clearServerContext
Clear existing value of this property.- Returns:
- updated builder instance
- See Also:
-
serverContext
Context 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:
-
serverContext
Context 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:
-
shutdownHook
public 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
-
sockets
Socket configurations. Note that socket named "@default" cannot be used, configure the values on the server directly.- Returns:
- the sockets
-
serverContext
Context for the WebServer, if none defined, a new one will be created with global context as the root.- Returns:
- the server context
-
config
If this instance was configured, this would be the config instance used.- Overrides:
configin classListenerConfig.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 classListenerConfig.BuilderBase<BUILDER extends WebServerConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends WebServerConfig>
-
preBuildPrototype
protected void preBuildPrototype()Handles providers and decorators.- Overrides:
preBuildPrototypein classListenerConfig.BuilderBase<BUILDER extends WebServerConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends WebServerConfig>
-
validatePrototype
protected void validatePrototype()Validates required properties.- Overrides:
validatePrototypein classListenerConfig.BuilderBase<BUILDER extends WebServerConfig.BuilderBase<BUILDER,PROTOTYPE>, PROTOTYPE extends WebServerConfig>
-