Class SniConfig.BuilderBase<BUILDER extends SniConfig.BuilderBase<BUILDER, PROTOTYPE>, PROTOTYPE extends SniConfig>
java.lang.Object
io.helidon.webserver.SniConfig.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:
Prototype.Builder<BUILDER, PROTOTYPE>, ConfigBuilderSupport.ConfiguredBuilder<BUILDER, PROTOTYPE>
- Direct Known Subclasses:
SniConfig.Builder
- Enclosing interface:
SniConfig
public abstract static class SniConfig.BuilderBase<BUILDER extends SniConfig.BuilderBase<BUILDER, PROTOTYPE>, PROTOTYPE extends SniConfig>
extends Object
implements ConfigBuilderSupport.ConfiguredBuilder<BUILDER, PROTOTYPE>
Fluent API builder base for
SniConfig.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classGenerated implementation of the prototype, can be extended by descendant prototype implementations. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionPolicy for HTTP requests whose authority differs from the client-presented SNI host.authorityMismatch(SniAuthorityPolicy authorityMismatch) Policy for HTTP requests whose authority differs from the client-presented SNI host.config()Configuration used to configure this instance.Update builder from configuration (node of this type).Policy for HTTP requests that use default listener TLS but claim a configured virtual-host authority.fallbackAuthority(SniAuthorityPolicy fallbackAuthority) Policy for HTTP requests that use default listener TLS but claim a configured virtual-host authority.Update this builder from an existing prototype instance.from(SniConfig.BuilderBase<?, ?> builder) Update this builder from an existing prototype builder instance.missing()Policy for TLS connections without an SNI host;SniSelectionPolicy.REJECTrequires at least one listener virtual host.missing(SniSelectionPolicy missing) Policy for TLS connections without an SNI host;SniSelectionPolicy.REJECTrequires at least one listener virtual host.protected voidHandles providers and decorators.toString()Policy for TLS connections with an SNI host that does not match any configured virtual host;SniSelectionPolicy.REJECTrequires at least one listener virtual host.unmatched(SniSelectionPolicy unmatched) Policy for TLS connections with an SNI host that does not match any configured virtual host;SniSelectionPolicy.REJECTrequires at least one listener virtual host.protected voidValidates required properties.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface Prototype.Builder
buildPrototype, self
-
Constructor Details
-
BuilderBase
protected BuilderBase()Protected to support extensibility.
-
-
Method Details
-
from
-
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 interfaceConfigBuilderSupport.ConfiguredBuilder<BUILDER extends SniConfig.BuilderBase<BUILDER, PROTOTYPE>, PROTOTYPE extends SniConfig>- Parameters:
config- configuration instance used to obtain values to update this builder- Returns:
- updated builder instance
-
missing
Policy for TLS connections without an SNI host;SniSelectionPolicy.REJECTrequires at least one listener virtual host.- Parameters:
missing- missing SNI policy- Returns:
- updated builder instance
- See Also:
-
unmatched
Policy for TLS connections with an SNI host that does not match any configured virtual host;SniSelectionPolicy.REJECTrequires at least one listener virtual host.- Parameters:
unmatched- unmatched SNI policy- Returns:
- updated builder instance
- See Also:
-
authorityMismatch
Policy for HTTP requests whose authority differs from the client-presented SNI host.- Parameters:
authorityMismatch- authority mismatch policy- Returns:
- updated builder instance
- See Also:
-
fallbackAuthority
Policy for HTTP requests that use default listener TLS but claim a configured virtual-host authority.- Parameters:
fallbackAuthority- fallback authority policy- Returns:
- updated builder instance
- See Also:
-
missing
Policy for TLS connections without an SNI host;SniSelectionPolicy.REJECTrequires at least one listener virtual host.- Returns:
- missing SNI policy
-
unmatched
Policy for TLS connections with an SNI host that does not match any configured virtual host;SniSelectionPolicy.REJECTrequires at least one listener virtual host.- Returns:
- unmatched SNI policy
-
authorityMismatch
Policy for HTTP requests whose authority differs from the client-presented SNI host.- Returns:
- authority mismatch policy
-
fallbackAuthority
Policy for HTTP requests that use default listener TLS but claim a configured virtual-host authority.- Returns:
- fallback authority policy
-
toString
-
preBuildPrototype
protected void preBuildPrototype()Handles providers and decorators. -
validatePrototype
protected void validatePrototype()Validates required properties. -
config
-