Module io.helidon.webserver
Package io.helidon.webserver.http1
Class Http1ConnectionSelectorConfig.BuilderBase<BUILDER extends Http1ConnectionSelectorConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends Http1ConnectionSelectorConfig>  
java.lang.Object
io.helidon.webserver.http1.Http1ConnectionSelectorConfig.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> 
- Direct Known Subclasses:
- Http1ConnectionSelectorConfig.Builder
- Enclosing interface:
- Http1ConnectionSelectorConfig
public abstract static class Http1ConnectionSelectorConfig.BuilderBase<BUILDER extends Http1ConnectionSelectorConfig.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends Http1ConnectionSelectorConfig>  
extends Object
implements Prototype.Builder<BUILDER,PROTOTYPE> 
Fluent API builder base for 
Http1ConnectionSelector.- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionprotected static classGenerated implementation of the prototype, can be extended by descendant prototype implementations.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionaddUpgrader(Http1Upgrader upgrader) Add a new upgrader, replacing an existing one for the same protocol.addUpgraders(Map<String, ? extends Http1Upgrader> upgraders) Upgraders to support upgrading from HTTP/1.1 to a different protocol (such aswebsocket).config()HTTP/1 protocol configuration to use for this connection selector.config(Http1Config config) HTTP/1 protocol configuration to use for this connection selector.config(Consumer<Http1Config.Builder> consumer) HTTP/1 protocol configuration to use for this connection selector.config(Supplier<? extends Http1Config> supplier) HTTP/1 protocol configuration to use for this connection selector.from(Http1ConnectionSelectorConfig prototype) Update this builder from an existing prototype instance.from(Http1ConnectionSelectorConfig.BuilderBase<?, ?> builder) Update this builder from an existing prototype builder instance.protected voidHandles providers and decorators.putUpgrader(String key, Http1Upgrader upgrader) Upgraders to support upgrading from HTTP/1.1 to a different protocol (such aswebsocket).toString()Upgraders to support upgrading from HTTP/1.1 to a different protocol (such aswebsocket).upgraders(Map<String, ? extends Http1Upgrader> upgraders) Upgraders to support upgrading from HTTP/1.1 to a different protocol (such aswebsocket).protected voidValidates required properties.Methods 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
 
- 
addUpgraderAdd a new upgrader, replacing an existing one for the same protocol.- Parameters:
- upgrader- upgrader to add
- Returns:
- updated builder instance
 
- 
upgradersUpgraders to support upgrading from HTTP/1.1 to a different protocol (such aswebsocket). This method replaces all values with the new ones.- Parameters:
- upgraders- map of protocol name to upgrader
- Returns:
- updated builder instance
- See Also:
 
- 
addUpgradersUpgraders to support upgrading from HTTP/1.1 to a different protocol (such aswebsocket). This method keeps existing values, then puts all new values into the map.- Parameters:
- upgraders- map of protocol name to upgrader
- Returns:
- updated builder instance
- See Also:
 
- 
putUpgraderUpgraders to support upgrading from HTTP/1.1 to a different protocol (such aswebsocket). This method adds a new value to the map, or replaces it if the key already exists.- Parameters:
- key- key to add or replace
- upgrader- new value for the key
- Returns:
- updated builder instance
- See Also:
 
- 
configHTTP/1 protocol configuration to use for this connection selector.- Parameters:
- config- HTTP/1 protocol configuration
- Returns:
- updated builder instance
- See Also:
 
- 
configHTTP/1 protocol configuration to use for this connection selector.- Parameters:
- consumer- consumer of builder for HTTP/1 protocol configuration
- Returns:
- updated builder instance
- See Also:
 
- 
configHTTP/1 protocol configuration to use for this connection selector.- Parameters:
- supplier- supplier of HTTP/1 protocol configuration
- Returns:
- updated builder instance
- See Also:
 
- 
upgradersUpgraders to support upgrading from HTTP/1.1 to a different protocol (such aswebsocket).- Returns:
- the upgraders
 
- 
configHTTP/1 protocol configuration to use for this connection selector.- Returns:
- the config
 
- 
toString
- 
preBuildPrototypeprotected void preBuildPrototype()Handles providers and decorators.
- 
validatePrototypeprotected void validatePrototype()Validates required properties.
 
-