Package org.eclipse.jetty.http2.server
Class HTTP2ServerConnection
java.lang.Object
org.eclipse.jetty.io.AbstractConnection
org.eclipse.jetty.http2.HTTP2Connection
org.eclipse.jetty.http2.server.HTTP2ServerConnection
- All Implemented Interfaces:
Closeable
,AutoCloseable
,org.eclipse.jetty.io.Connection
,org.eclipse.jetty.io.Connection.UpgradeTo
,org.eclipse.jetty.io.WriteFlusher.Listener
public class HTTP2ServerConnection
extends HTTP2Connection
implements org.eclipse.jetty.io.Connection.UpgradeTo
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected class
Nested classes/interfaces inherited from class org.eclipse.jetty.http2.HTTP2Connection
HTTP2Connection.HTTP2Producer
Nested classes/interfaces inherited from interface org.eclipse.jetty.io.Connection
org.eclipse.jetty.io.Connection.Listener, org.eclipse.jetty.io.Connection.UpgradeFrom, org.eclipse.jetty.io.Connection.UpgradeTo
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Queue
<HttpChannelOverHTTP2> private final org.eclipse.jetty.server.HttpConfiguration
private final ServerSessionListener
private boolean
Fields inherited from class org.eclipse.jetty.http2.HTTP2Connection
LOG
-
Constructor Summary
ConstructorsConstructorDescriptionHTTP2ServerConnection
(org.eclipse.jetty.io.ByteBufferPool byteBufferPool, Executor executor, org.eclipse.jetty.io.EndPoint endPoint, org.eclipse.jetty.server.HttpConfiguration httpConfig, ISession session, int inputBufferSize, ServerSessionListener listener) HTTP2ServerConnection
(org.eclipse.jetty.io.ByteBufferPool byteBufferPool, Executor executor, org.eclipse.jetty.io.EndPoint endPoint, org.eclipse.jetty.server.HttpConfiguration httpConfig, ServerParser parser, ISession session, int inputBufferSize, ServerSessionListener listener) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionprotected ServerParser
boolean
static boolean
isSupportedProtocol
(String protocol) newServerHttpChannelOverHTTP2
(org.eclipse.jetty.server.Connector connector, org.eclipse.jetty.server.HttpConfiguration httpConfig, HttpTransportOverHTTP2 transport) private void
notifyAccept
(ISession session) private void
offerHttpChannel
(HttpChannelOverHTTP2 channel) void
void
onNewStream
(org.eclipse.jetty.server.Connector connector, IStream stream, HeadersFrame frame) void
onOpen()
void
onSessionFailure
(Throwable failure, org.eclipse.jetty.util.Callback callback) boolean
onSessionTimeout
(Throwable failure) void
onStreamFailure
(IStream stream, Throwable failure, org.eclipse.jetty.util.Callback callback) boolean
onStreamTimeout
(IStream stream, Throwable failure) void
onTrailers
(IStream stream, HeadersFrame frame) void
onUpgradeTo
(ByteBuffer buffer) private HttpChannelOverHTTP2
private HttpChannelOverHTTP2
provideHttpChannel
(org.eclipse.jetty.server.Connector connector, IStream stream) void
push
(org.eclipse.jetty.server.Connector connector, IStream stream, org.eclipse.jetty.http.MetaData.Request request) void
setRecycleHttpChannels
(boolean recycleHttpChannels) boolean
upgrade
(org.eclipse.jetty.http.MetaData.Request request) Methods inherited from class org.eclipse.jetty.http2.HTTP2Connection
close, dispatch, getBytesIn, getBytesOut, getMessagesIn, getMessagesOut, getSession, offerTask, onClose, onFillable, onFlushed, onIdleExpired, produce, setInputBuffer, wrapParserListener
Methods inherited from class org.eclipse.jetty.io.AbstractConnection
addListener, failedCallback, fillInterested, getCreatedTimeStamp, getEndPoint, getExecutor, getInputBufferSize, isFillInterested, onFillInterestedFailed, onReadTimeout, removeListener, setInputBufferSize, toConnectionString, toString, tryFillInterested, tryFillInterested
-
Field Details
-
channels
-
upgradeFrames
-
listener
-
httpConfig
private final org.eclipse.jetty.server.HttpConfiguration httpConfig -
recycleHttpChannels
private boolean recycleHttpChannels
-
-
Constructor Details
-
HTTP2ServerConnection
@Deprecated public HTTP2ServerConnection(org.eclipse.jetty.io.ByteBufferPool byteBufferPool, Executor executor, org.eclipse.jetty.io.EndPoint endPoint, org.eclipse.jetty.server.HttpConfiguration httpConfig, ServerParser parser, ISession session, int inputBufferSize, ServerSessionListener listener) Deprecated. -
HTTP2ServerConnection
public HTTP2ServerConnection(org.eclipse.jetty.io.ByteBufferPool byteBufferPool, Executor executor, org.eclipse.jetty.io.EndPoint endPoint, org.eclipse.jetty.server.HttpConfiguration httpConfig, ISession session, int inputBufferSize, ServerSessionListener listener)
-
-
Method Details
-
isSupportedProtocol
- Parameters:
protocol
- An HTTP2 protocol variant- Returns:
- True if the protocol version is supported
-
getParser
- Overrides:
getParser
in classHTTP2Connection
-
isRecycleHttpChannels
public boolean isRecycleHttpChannels() -
setRecycleHttpChannels
public void setRecycleHttpChannels(boolean recycleHttpChannels) -
onUpgradeTo
- Specified by:
onUpgradeTo
in interfaceorg.eclipse.jetty.io.Connection.UpgradeTo
-
onOpen
public void onOpen()- Specified by:
onOpen
in interfaceorg.eclipse.jetty.io.Connection
- Overrides:
onOpen
in classHTTP2Connection
-
notifyAccept
-
onNewStream
public void onNewStream(org.eclipse.jetty.server.Connector connector, IStream stream, HeadersFrame frame) -
onData
-
onTrailers
-
onStreamTimeout
-
onStreamFailure
-
onSessionTimeout
-
onSessionFailure
-
push
public void push(org.eclipse.jetty.server.Connector connector, IStream stream, org.eclipse.jetty.http.MetaData.Request request) -
provideHttpChannel
private HttpChannelOverHTTP2 provideHttpChannel(org.eclipse.jetty.server.Connector connector, IStream stream) -
newServerHttpChannelOverHTTP2
protected HTTP2ServerConnection.ServerHttpChannelOverHTTP2 newServerHttpChannelOverHTTP2(org.eclipse.jetty.server.Connector connector, org.eclipse.jetty.server.HttpConfiguration httpConfig, HttpTransportOverHTTP2 transport) -
offerHttpChannel
-
pollHttpChannel
-
upgrade
public boolean upgrade(org.eclipse.jetty.http.MetaData.Request request)
-