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
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, HttpConfiguration httpConfig, ISession session, int inputBufferSize, ServerSessionListener listener) HTTP2ServerConnection(org.eclipse.jetty.io.ByteBufferPool byteBufferPool, Executor executor, org.eclipse.jetty.io.EndPoint endPoint, HttpConfiguration httpConfig, ServerParser parser, ISession session, int inputBufferSize, ServerSessionListener listener) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptionprotected ServerParserbooleanstatic booleanisSupportedProtocol(String protocol) newServerHttpChannelOverHTTP2(Connector connector, HttpConfiguration httpConfig, HttpTransportOverHTTP2 transport) voidvoidonNewStream(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) voidvoidsetRecycleHttpChannels(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
-
Constructor Details
-
HTTP2ServerConnection
@Deprecated public HTTP2ServerConnection(org.eclipse.jetty.io.ByteBufferPool byteBufferPool, Executor executor, org.eclipse.jetty.io.EndPoint endPoint, 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, 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
-
onNewStream
-
onData
-
onTrailers
-
onStreamTimeout
-
onStreamFailure
-
onSessionTimeout
-
onSessionFailure
-
push
-
newServerHttpChannelOverHTTP2
protected HTTP2ServerConnection.ServerHttpChannelOverHTTP2 newServerHttpChannelOverHTTP2(Connector connector, HttpConfiguration httpConfig, HttpTransportOverHTTP2 transport) -
upgrade
public boolean upgrade(org.eclipse.jetty.http.MetaData.Request request)
-