Class SniRequestSupport

java.lang.Object
io.helidon.webserver.SniRequestSupport

public final class SniRequestSupport extends Object
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 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 context
      prologue - HTTP prologue
      headers - request headers
      authority - request authority
    • validateAuthority

      public static void validateAuthority(SniContext sniContext, HttpPrologue prologue, Headers headers, UriAuthority authority)
      Validate an already parsed HTTP authority against the connection SNI context.
      Parameters:
      sniContext - SNI context
      prologue - HTTP prologue
      headers - request headers
      authority - 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 result
      prologue - HTTP prologue
      headers - request headers
    • checkAuthority

      public static SniContext.AuthorityCheck checkAuthority(SniContext sniContext, String authority)
      Check an HTTP authority against the connection SNI context.
      Parameters:
      sniContext - SNI context
      authority - request authority
      Returns:
      authority check result
    • checkAuthority

      public static SniContext.AuthorityCheck checkAuthority(SniContext sniContext, UriAuthority authority)
      Check an already parsed HTTP authority against the connection SNI context.
      Parameters:
      sniContext - SNI context
      authority - parsed request authority
      Returns:
      authority check result
    • singleHostAuthority

      public static String singleHostAuthority(HttpPrologue prologue, Headers headers)
      Return the single HTTP/1 Host header authority required by SNI policy.
      Parameters:
      prologue - HTTP prologue
      headers - request headers
      Returns:
      Host header authority
    • missingAuthority

      public static RequestException missingAuthority(HttpPrologue prologue, Headers headers)
      Create the request exception for a missing authority.
      Parameters:
      prologue - HTTP prologue
      headers - request headers
      Returns:
      request exception