Class Http2Settings

java.lang.Object
io.helidon.http.http2.Http2Settings
All Implemented Interfaces:
Http2Frame<Http2Flag.SettingsFlags>

public final class Http2Settings extends Object implements Http2Frame<Http2Flag.SettingsFlags>
HTTP settings frame.
  • Method Details

    • create

      public static Http2Settings create()
      Create empty settings frame.
      Returns:
      settings frame
    • builder

      public static Http2Settings.Builder builder()
      Settings frame builder.
      Returns:
      new builder
    • create

      public static Http2Settings create(io.helidon.common.buffers.BufferData frame)
      Settings frame from frame data.
      Parameters:
      frame - frame buffer
      Returns:
      settings frame
    • toFrameData

      public Http2FrameData toFrameData(Http2Settings settings, int streamId, Http2Flag.SettingsFlags flags)
      Description copied from interface: Http2Frame
      Not implemented in headers, data, as these may use continuations.
      Specified by:
      toFrameData in interface Http2Frame<Http2Flag.SettingsFlags>
      Parameters:
      settings - settings
      streamId - stream id of this frame
      flags - to use
      Returns:
      frame data
    • name

      public String name()
      Description copied from interface: Http2Frame
      Frame name.
      Specified by:
      name in interface Http2Frame<Http2Flag.SettingsFlags>
      Returns:
      frame type name
    • frameType

      public Http2FrameType frameType()
      Description copied from interface: Http2Frame
      Frame type enum.
      Specified by:
      frameType in interface Http2Frame<Http2Flag.SettingsFlags>
      Returns:
      type of this frame
    • frameTypes

      Description copied from interface: Http2Frame
      Frame types.
      Specified by:
      frameTypes in interface Http2Frame<Http2Flag.SettingsFlags>
      Returns:
      frame types
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • value

      public <T> T value(Http2Setting<T> setting)
      Value of a setting. Either returns a value defined in these settings, or returns the default value of the setting.
      Type Parameters:
      T - type of the setting
      Parameters:
      setting - setting
      Returns:
      value of the setting
    • presentValue

      public <T> Optional<T> presentValue(Http2Setting<T> setting)
      Value of a setting if present in these settings.
      Type Parameters:
      T - type of setting
      Parameters:
      setting - setting
      Returns:
      setting value if present, empty otherwise
    • hasValue

      public boolean hasValue(Http2Setting<?> setting)
      Is there a value in these settings for the provided setting.
      Parameters:
      setting - setting
      Returns:
      whether the setting is present