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 classNested classes/interfaces inherited from class org.eclipse.jetty.http2.HTTP2Connection
HTTP2Connection.HTTP2ProducerNested 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.HttpConfigurationprivate final ServerSessionListenerprivate booleanFields 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 ServerParserbooleanstatic booleanisSupportedProtocol(String protocol) newServerHttpChannelOverHTTP2(org.eclipse.jetty.server.Connector connector, org.eclipse.jetty.server.HttpConfiguration httpConfig, HttpTransportOverHTTP2 transport) private voidnotifyAccept(ISession session) private voidofferHttpChannel(HttpChannelOverHTTP2 channel) voidvoidonNewStream(org.eclipse.jetty.server.Connector connector, IStream stream, HeadersFrame frame) voidonOpen()voidonSessionFailure(Throwable failure, org.eclipse.jetty.util.Callback callback) booleanonSessionTimeout(Throwable failure) voidonStreamFailure(IStream stream, Throwable failure, org.eclipse.jetty.util.Callback callback) booleanonStreamTimeout(IStream stream, Throwable failure) voidonTrailers(IStream stream, HeadersFrame frame) voidonUpgradeTo(ByteBuffer buffer) private HttpChannelOverHTTP2private HttpChannelOverHTTP2provideHttpChannel(org.eclipse.jetty.server.Connector connector, IStream stream) voidpush(org.eclipse.jetty.server.Connector connector, IStream stream, org.eclipse.jetty.http.MetaData.Request request) voidsetRecycleHttpChannels(boolean recycleHttpChannels) booleanupgrade(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, wrapParserListenerMethods 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:
getParserin classHTTP2Connection
-
isRecycleHttpChannels
public boolean isRecycleHttpChannels() -
setRecycleHttpChannels
public void setRecycleHttpChannels(boolean recycleHttpChannels) -
onUpgradeTo
- Specified by:
onUpgradeToin interfaceorg.eclipse.jetty.io.Connection.UpgradeTo
-
onOpen
public void onOpen()- Specified by:
onOpenin interfaceorg.eclipse.jetty.io.Connection- Overrides:
onOpenin 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)
-