Class SniRequestSupport
java.lang.Object
io.helidon.webserver.SniRequestSupport
Request-time SNI policy support.
TLS selection happens before HTTP parsing. This helper is the shared protocol hook that checks the parsed HTTP authority against the SNI context selected for the connection.
-
Method Summary
Modifier and TypeMethodDescriptionstatic SniContext.AuthorityCheckcheckAuthority(SniContext sniContext, UriAuthority authority) Check an already parsedHTTP authorityagainst the connection SNI context.static SniContext.AuthorityCheckcheckAuthority(SniContext sniContext, String authority) Check an HTTP authority against the connection SNI context.static RequestExceptionmissingAuthority(HttpPrologue prologue, Headers headers) Create the request exception for a missing authority.static StringsingleHostAuthority(HttpPrologue prologue, Headers headers) Return the single HTTP/1 Host header authority required by SNI policy.static voidvalidateAuthority(SniContext sniContext, HttpPrologue prologue, Headers headers, UriAuthority authority) Validate an already parsedHTTP authorityagainst the connection SNI context.static voidvalidateAuthority(SniContext sniContext, HttpPrologue prologue, Headers headers, String authority) Validate an HTTP authority against the connection SNI context.static voidvalidateAuthorityCheck(SniContext.AuthorityCheck check, HttpPrologue prologue, Headers headers) Validate an already parsed SNI authority check result.
-
Method Details
-
validateAuthority
public static void validateAuthority(SniContext sniContext, HttpPrologue prologue, Headers headers, String authority) Validate an HTTP authority against the connection SNI context.- Parameters:
sniContext- SNI contextprologue- HTTP prologueheaders- request headersauthority- request authority
-
validateAuthority
public static void validateAuthority(SniContext sniContext, HttpPrologue prologue, Headers headers, UriAuthority authority) Validate an already parsedHTTP authorityagainst the connection SNI context.- Parameters:
sniContext- SNI contextprologue- HTTP prologueheaders- request headersauthority- parsed request authority
-
validateAuthorityCheck
public static void validateAuthorityCheck(SniContext.AuthorityCheck check, HttpPrologue prologue, Headers headers) Validate an already parsed SNI authority check result.- Parameters:
check- authority check resultprologue- HTTP prologueheaders- request headers
-
checkAuthority
Check an HTTP authority against the connection SNI context.- Parameters:
sniContext- SNI contextauthority- request authority- Returns:
- authority check result
-
checkAuthority
public static SniContext.AuthorityCheck checkAuthority(SniContext sniContext, UriAuthority authority) Check an already parsedHTTP authorityagainst the connection SNI context.- Parameters:
sniContext- SNI contextauthority- parsed request authority- Returns:
- authority check result
-
singleHostAuthority
Return the single HTTP/1 Host header authority required by SNI policy.- Parameters:
prologue- HTTP prologueheaders- request headers- Returns:
- Host header authority
-
missingAuthority
Create the request exception for a missing authority.- Parameters:
prologue- HTTP prologueheaders- request headers- Returns:
- request exception
-