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

pack-priv Class Http2State

extends Object
Class Inheritance
Imports
java.util.ArrayList, .List, java.util.concurrent.atomic.AtomicReference, org.glassfish.grizzly.Connection, org.glassfish.grizzly.attributes.Attribute, .AttributeBuilder, org.glassfish.grizzly.http2.Http2FrameCodec.FrameParsingState

Author
oleksiys

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static interface
public static enum

Field Summary

Modifier and TypeField and Description
private final Http2FrameCodec.FrameParsingState
private Http2Session
private static final Attribute<Http2State>
private boolean
private boolean
private boolean
private List<Http2State.ReadyListener>
private final AtomicReference<Http2State.Status>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public synchronized void
addReadyListener(final Http2State.ReadyListener... readyListeners)

pack-priv static Http2State
create(final Connection<L> connection)

pack-priv void
pack-priv static Http2State
get(final Connection<L> connection)

pack-priv Http2FrameCodec.FrameParsingState
pack-priv Http2Session
public Http2State.Status
pack-priv static boolean
isHttp2(final Connection<L> connection)

pack-priv boolean
pack-priv boolean
pack-priv boolean
isNeverHttp2()

Returns: true if this connection is not HTTP2 and never will be in future, or false otherwise

pack-priv boolean
public boolean
isReady()

Returns: true if HTTP2 connection received preface from the peer, or false otherwise

private synchronized void
pack-priv static Http2State
obtain(final Connection<L> connection)

pack-priv void
pack-priv static void
remove(final Connection<L> connection)

pack-priv void
pack-priv void
setHttp2Session(final Http2Session http2Session)

pack-priv void
setNeverHttp2()

Marks the connection as never be used for HTTP2.

pack-priv void
setOpen()

Confirms that HTTP2 connection received preface from the peer.

pack-priv void
setPriReceived(boolean isPriReceived)

pack-priv synchronized boolean
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

frameParsingStateback to summary
private final Http2FrameCodec.FrameParsingState frameParsingState
http2Sessionback to summary
private Http2Session http2Session
http2Stateback to summary
private static final Attribute<Http2State> http2State
isClientHttpUpgradeRequestFinishedback to summary
private boolean isClientHttpUpgradeRequestFinished
isClientPrefaceSentback to summary
private boolean isClientPrefaceSent
isPriReceivedback to summary
private boolean isPriReceived
listenersback to summary
private List<Http2State.ReadyListener> listeners
statusback to summary
private final AtomicReference<Http2State.Status> status

Constructor Detail

Http2Stateback to summary
public Http2State()

Method Detail

addReadyListenerback to summary
public synchronized void addReadyListener(final Http2State.ReadyListener... readyListeners)
createback to summary
pack-priv static Http2State create(final Connection<L> connection)
finishHttpUpgradePhaseback to summary
pack-priv void finishHttpUpgradePhase()
getback to summary
pack-priv static Http2State get(final Connection<L> connection)
getFrameParsingStateback to summary
pack-priv Http2FrameCodec.FrameParsingState getFrameParsingState()
getHttp2Sessionback to summary
pack-priv Http2Session getHttp2Session()
getStatusback to summary
public Http2State.Status getStatus()
isHttp2back to summary
pack-priv static boolean isHttp2(final Connection<L> connection)
isHttp2back to summary
pack-priv boolean isHttp2()
isHttpUpgradePhaseback to summary
pack-priv boolean isHttpUpgradePhase()
isNeverHttp2back to summary
pack-priv boolean isNeverHttp2()
Returns:boolean

true if this connection is not HTTP2 and never will be in future, or false otherwise

isPriReceivedback to summary
pack-priv boolean isPriReceived()
isReadyback to summary
public boolean isReady()
Returns:boolean

true if HTTP2 connection received preface from the peer, or false otherwise

notifyReadyListenersback to summary
private synchronized void notifyReadyListeners()
obtainback to summary
pack-priv static Http2State obtain(final Connection<L> connection)
onClientHttpUpgradeRequestFinishedback to summary
pack-priv void onClientHttpUpgradeRequestFinished()

Client-side only. Invoked, when a client finishes sending plain HTTP/1.x request containing HTTP2 upgrade headers.

removeback to summary
pack-priv static void remove(final Connection<L> connection)
setDirectUpgradePhaseback to summary
pack-priv void setDirectUpgradePhase()
setHttp2Sessionback to summary
pack-priv void setHttp2Session(final Http2Session http2Session)
setNeverHttp2back to summary
pack-priv void setNeverHttp2()

Marks the connection as never be used for HTTP2.

setOpenback to summary
pack-priv void setOpen()

Confirms that HTTP2 connection received preface from the peer.

setPriReceivedback to summary
pack-priv void setPriReceived(boolean isPriReceived)
tryLockClientPrefaceback to summary
pack-priv synchronized boolean tryLockClientPreface()
org.glassfish.grizzly.http2 back to summary

pack-priv Interface Http2State.ReadyListener


Method Summary

Modifier and TypeMethod and Description
public void
ready(Http2Session http2Session)

Method Detail

readyback to summary
public void ready(Http2Session http2Session)
org.glassfish.grizzly.http2 back to summary

public final Enum Http2State.Status

extends Enum<Http2State.Status>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final Http2State.Status
public static final Http2State.Status
public static final Http2State.Status
public static final Http2State.Status

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static Http2State.Status
public static Http2State.Status[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

DIRECT_UPGRADEback to summary
public static final Http2State.Status DIRECT_UPGRADE
HTTP_UPGRADEback to summary
public static final Http2State.Status HTTP_UPGRADE
NEVER_HTTP2back to summary
public static final Http2State.Status NEVER_HTTP2
OPENback to summary
public static final Http2State.Status OPEN

Constructor Detail

Statusback to summary
private Status()

Method Detail

valueOfback to summary
public static Http2State.Status valueOf(String name)
valuesback to summary
public static Http2State.Status[] values()