Top Description Inners Fields Constructors Methods
org.glassfish.grizzly.http2.frames

public Class SettingsFrame

extends Http2Frame
Class Inheritance
Imports
java.util.Arrays, .HashMap, .Map, java.util.logging.Level, .Logger, org.glassfish.grizzly.Buffer, .Grizzly, .ThreadCache, org.glassfish.grizzly.http.util.BufferChunk, .ByteChunk, .DataChunk, org.glassfish.grizzly.memory.MemoryManager

Todo

Need to implement handling of per-setting flags.

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
public static class

Field Summary

Modifier and TypeField and Description
public static final byte
private static final char[]
private static final ThreadCache.CachedTypeIndex<SettingsFrame>
pack-priv static final Map<Integer, String>
private static final int[]
private static final Logger
public static final int
private int
private static final String[]
private final SettingsFrame.Setting[]
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
public static final int
Inherited from org.glassfish.grizzly.http2.frames.Http2Frame:
DONT_RECYCLEFRAME_HEADER_SIZEframeBufferlength

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
private void
addBase64UriSetting(final int b1, final int b2, final int b3, final int b4, final int b5, final int b6, final int b7, final int b8)

private void
addSetting(final int settingId, final int value)

public static SettingsFrame.SettingsFrameBuilder
protected int
pack-priv static SettingsFrame
public static SettingsFrame
public static SettingsFrame
fromBuffer(final int flags, final int streamId, final Buffer frameBuffer)

protected Map<Integer, String>
public int
public SettingsFrame.Setting
getSettingByIndex(final int idx)

public String
getSettingNameById(final int id)

public int
private int
idx(final int settingId)

public boolean
private static SettingsFrame
parseBase64Uri(final byte[] bytes, int offs, final int end)

private static SettingsFrame
parseBase64Uri(final Buffer buffer, int offs, final int end)

private static SettingsFrame
public void
private void
threeBytesToBase64Uri(final int b1, final int b2, final int b3, final StringBuilder to)

public String
public Buffer
toBuffer(final MemoryManager<E extends Buffer> memoryManager)

Implements abstract org.glassfish.grizzly.http2.frames.Http2Frame.toBuffer.

public String
toString()

Overrides org.glassfish.grizzly.http2.frames.Http2Frame.toString.

Returns a string representation of the object.

Inherited from org.glassfish.grizzly.http2.frames.Http2Frame:
clearFlaggetFlagsgetLengthgetStreamIdheaderToStringisFlagSetonPayloadUpdatedserializeFrameHeadersetFlagsetFlagssetFrameBuffersetStreamIdtoBuffer

Field Detail

ACK_FLAGback to summary
public static final byte ACK_FLAG
CAback to summary
private static final char[] CA
CACHE_IDXback to summary
private static final ThreadCache.CachedTypeIndex<SettingsFrame> CACHE_IDX
FLAG_NAMES_MAPback to summary
pack-priv static final Map<Integer, String> FLAG_NAMES_MAP
IAback to summary
private static final int[] IA
LOGGERback to summary
private static final Logger LOGGER
MAX_DEFINED_SETTINGSback to summary
public static final int MAX_DEFINED_SETTINGS
numberOfSettingsback to summary
private int numberOfSettings
OPTION_TEXTback to summary
private static final String[] OPTION_TEXT
settingsback to summary
private final SettingsFrame.Setting[] settings
SETTINGS_ENABLE_PUSHback to summary
public static final int SETTINGS_ENABLE_PUSH
SETTINGS_HEADER_TABLE_SIZEback to summary
public static final int SETTINGS_HEADER_TABLE_SIZE
SETTINGS_INITIAL_WINDOW_SIZEback to summary
public static final int SETTINGS_INITIAL_WINDOW_SIZE
SETTINGS_MAX_CONCURRENT_STREAMSback to summary
public static final int SETTINGS_MAX_CONCURRENT_STREAMS
SETTINGS_MAX_FRAME_SIZEback to summary
public static final int SETTINGS_MAX_FRAME_SIZE
SETTINGS_MAX_HEADER_LIST_SIZEback to summary
public static final int SETTINGS_MAX_HEADER_LIST_SIZE
TYPEback to summary
public static final int TYPE

Constructor Detail

SettingsFrameback to summary
private SettingsFrame()

Method Detail

addBase64UriSettingback to summary
private void addBase64UriSetting(final int b1, final int b2, final int b3, final int b4, final int b5, final int b6, final int b7, final int b8)
addSettingback to summary
private void addSetting(final int settingId, final int value)
builderback to summary
public static SettingsFrame.SettingsFrameBuilder builder()
calcLengthback to summary
protected int calcLength()

Implements abstract org.glassfish.grizzly.http2.frames.Http2Frame.calcLength.

Annotations
@Override
createback to summary
pack-priv static SettingsFrame create()
fromBase64Uriback to summary
public static SettingsFrame fromBase64Uri(final DataChunk src)
fromBufferback to summary
public static SettingsFrame fromBuffer(final int flags, final int streamId, final Buffer frameBuffer)
getFlagNamesMapback to summary
protected Map<Integer, String> getFlagNamesMap()

Implements abstract org.glassfish.grizzly.http2.frames.Http2Frame.getFlagNamesMap.

Annotations
@Override
getNumberOfSettingsback to summary
public int getNumberOfSettings()
getSettingByIndexback to summary
public SettingsFrame.Setting getSettingByIndex(final int idx)
getSettingNameByIdback to summary
public String getSettingNameById(final int id)
getTypeback to summary
public int getType()

Implements abstract org.glassfish.grizzly.http2.frames.Http2Frame.getType.

Annotations
@Override
idxback to summary
private int idx(final int settingId)
isAckback to summary
public boolean isAck()
parseBase64Uriback to summary
private static SettingsFrame parseBase64Uri(final byte[] bytes, int offs, final int end)
parseBase64Uriback to summary
private static SettingsFrame parseBase64Uri(final Buffer buffer, int offs, final int end)
parseBase64Uriback to summary
private static SettingsFrame parseBase64Uri(final String s)
recycleback to summary
public void recycle()

Overrides org.glassfish.grizzly.http2.frames.Http2Frame.recycle.

Implements org.glassfish.grizzly.Cacheable.recycle.

Annotations
@Override
threeBytesToBase64Uriback to summary
private void threeBytesToBase64Uri(final int b1, final int b2, final int b3, final StringBuilder to)
toBase64Uriback to summary
public String toBase64Uri()
toBufferback to summary
public Buffer toBuffer(final MemoryManager<E extends Buffer> memoryManager)

Implements abstract org.glassfish.grizzly.http2.frames.Http2Frame.toBuffer.

Annotations
@Override
toStringback to summary
public String toString()

Overrides org.glassfish.grizzly.http2.frames.Http2Frame.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object. Satisfying this method's contract implies a non-null result must be returned.

Annotations
@Override
org.glassfish.grizzly.http2.frames back to summary

public final Class SettingsFrame.Setting

extends Object
Class Inheritance

Field Summary

Modifier and TypeField and Description
private int
private int

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public int
public int
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

idback to summary
private int id
valueback to summary
private int value

Constructor Detail

Settingback to summary
private Setting()

Method Detail

getIdback to summary
public int getId()
getValueback to summary
public int getValue()
org.glassfish.grizzly.http2.frames back to summary

public Class SettingsFrame.SettingsFrameBuilder

extends Http2Frame.Http2FrameBuilder<SettingsFrame.SettingsFrameBuilder>
Class Inheritance

Field Summary

Modifier and TypeField and Description
private int
private final SettingsFrame.Setting[]
Inherited from org.glassfish.grizzly.http2.frames.Http2Frame.Http2FrameBuilder:
flagsstreamId

Constructor Summary

AccessConstructor and Description
protected

Method Summary

Modifier and TypeMethod and Description
public SettingsFrame
protected SettingsFrame.SettingsFrameBuilder
private int
idx(final int settingId)

public SettingsFrame.SettingsFrameBuilder
public SettingsFrame.SettingsFrameBuilder
setting(final int settingId, final int value)

Inherited from org.glassfish.grizzly.http2.frames.Http2Frame.Http2FrameBuilder:
clearFlagsetFlagsetHeaderValuesTostreamId

Field Detail

numberOfSettingsback to summary
private int numberOfSettings
settingsback to summary
private final SettingsFrame.Setting[] settings

Constructor Detail

SettingsFrameBuilderback to summary
protected SettingsFrameBuilder()

Method Detail

buildback to summary
public SettingsFrame build()

Implements abstract org.glassfish.grizzly.http2.frames.Http2Frame.Http2FrameBuilder.build.

Annotations
@Override
getThisback to summary
protected SettingsFrame.SettingsFrameBuilder getThis()

Implements abstract org.glassfish.grizzly.http2.frames.Http2Frame.Http2FrameBuilder.getThis.

Annotations
@Override
idxback to summary
private int idx(final int settingId)
setAckback to summary
public SettingsFrame.SettingsFrameBuilder setAck()
settingback to summary
public SettingsFrame.SettingsFrameBuilder setting(final int settingId, final int value)