Class HttpSupport

java.lang.Object
io.helidon.http.HttpSupport

public final class HttpSupport extends Object
HTTP support methods used from generated code.
  • Method Details

    • formParams

      public static Parameters formParams(Supplier<Optional<Parameters>> formParams)
      Read form parameters.
      Parameters:
      formParams - form parameters supplier
      Returns:
      form parameters, or empty form parameters if none were supplied
      Throws:
      HttpException - if reading form parameters fails with a specific HTTP status
      BadRequestException - if reading form parameters fails
    • lazyFormParams

      public static LazyValue<Parameters> lazyFormParams(Supplier<Optional<Parameters>> formParams)
      Lazily read form parameters.
      Parameters:
      formParams - form parameters supplier
      Returns:
      lazy form parameters
    • cookie

      public static String cookie(String name, Object value)
      Create a single cookie pair for the Cookie header.
      Parameters:
      name - cookie name
      value - cookie value
      Returns:
      cookie pair
      Throws:
      IllegalArgumentException - if the name or value cannot be sent as a cookie pair
    • cookieHeader

      public static String cookieHeader(List<String> cookies)
      Create a single Cookie header from cookie pairs.
      Parameters:
      cookies - cookie pairs
      Returns:
      cookie header value
    • paramList

      public static List<String> paramList(Parameters parameters, String name, String source)
      Get a mandatory list parameter.
      Parameters:
      parameters - parameter source
      name - parameter name
      source - source description for error reporting
      Returns:
      parameter values
      Throws:
      BadRequestException - if the named parameter is missing
    • paramOptionalList

      public static Optional<List<String>> paramOptionalList(Parameters parameters, String name)
      Get an optional list parameter.
      Parameters:
      parameters - parameter source
      name - parameter name
      Returns:
      parameter values if the named parameter is present, empty otherwise
    • paramValue

      public static String paramValue(Parameters parameters, String name, String source)
      Get a mandatory scalar parameter.
      Parameters:
      parameters - parameter source
      name - parameter name
      source - source description for error reporting
      Returns:
      parameter value, or empty string if the named parameter is present without values
      Throws:
      BadRequestException - if the named parameter is missing
    • paramOptionalValue

      public static Optional<String> paramOptionalValue(Parameters parameters, String name)
      Get an optional scalar parameter.
      Parameters:
      parameters - parameter source
      name - parameter name
      Returns:
      parameter value if the named parameter is present, empty otherwise