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.http2.parser.Parser.Listener,org.eclipse.jetty.http2.parser.ServerParser.Listener,org.eclipse.jetty.io.Connection,org.eclipse.jetty.io.Connection.UpgradeTo,org.eclipse.jetty.io.WriteFlusher.Listener
public class HTTP2ServerConnection
extends org.eclipse.jetty.http2.HTTP2Connection
implements org.eclipse.jetty.http2.parser.ServerParser.Listener
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected classNested classes/interfaces inherited from class org.eclipse.jetty.http2.HTTP2Connection
org.eclipse.jetty.http2.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.UpgradeToNested classes/interfaces inherited from interface org.eclipse.jetty.http2.parser.Parser.Listener
org.eclipse.jetty.http2.parser.Parser.Listener.Adapter, org.eclipse.jetty.http2.parser.Parser.Listener.WrapperNested classes/interfaces inherited from interface org.eclipse.jetty.http2.parser.ServerParser.Listener
org.eclipse.jetty.http2.parser.ServerParser.Listener.Adapter, org.eclipse.jetty.http2.parser.ServerParser.Listener.Wrapper -
Field Summary
Fields inherited from class org.eclipse.jetty.http2.HTTP2Connection
LOG -
Constructor Summary
ConstructorsConstructorDescriptionHTTP2ServerConnection(org.eclipse.jetty.io.RetainableByteBufferPool retainableByteBufferPool, Executor executor, org.eclipse.jetty.io.EndPoint endPoint, org.eclipse.jetty.server.HttpConfiguration httpConfig, HTTP2ServerSession session, int inputBufferSize, org.eclipse.jetty.http2.api.server.ServerSessionListener listener) -
Method Summary
Modifier and TypeMethodDescriptionbooleanstatic booleanisSupportedProtocol(String protocol) newServerHttpChannelOverHTTP2(org.eclipse.jetty.server.Connector connector, org.eclipse.jetty.server.HttpConfiguration httpConfig, HttpTransportOverHTTP2 transport) voidonData(org.eclipse.jetty.http2.IStream stream, org.eclipse.jetty.http2.frames.DataFrame frame, org.eclipse.jetty.util.Callback callback) voidonNewStream(org.eclipse.jetty.server.Connector connector, org.eclipse.jetty.http2.IStream stream, org.eclipse.jetty.http2.frames.HeadersFrame frame) voidonOpen()voidvoidonSessionFailure(Throwable failure, org.eclipse.jetty.util.Callback callback) booleanonSessionTimeout(Throwable failure) voidonStreamFailure(org.eclipse.jetty.http2.IStream stream, Throwable failure, org.eclipse.jetty.util.Callback callback) booleanonStreamTimeout(org.eclipse.jetty.http2.IStream stream, Throwable failure) voidonTrailers(org.eclipse.jetty.http2.IStream stream, org.eclipse.jetty.http2.frames.HeadersFrame frame) voidpush(org.eclipse.jetty.server.Connector connector, org.eclipse.jetty.http2.IStream stream, org.eclipse.jetty.http.MetaData.Request request) voidsetRecycleHttpChannels(boolean recycleHttpChannels) booleanupgrade(org.eclipse.jetty.http.MetaData.Request request, org.eclipse.jetty.http.HttpFields.Mutable responseFields) Methods inherited from class org.eclipse.jetty.http2.HTTP2Connection
close, dispatch, getBytesIn, getBytesOut, getMessagesIn, getMessagesOut, getSession, isUseInputDirectByteBuffers, isUseOutputDirectByteBuffers, offerTask, onClose, onConnectionFailure, onData, onFillable, onFlushed, onGoAway, onHeaders, onIdleExpired, onPing, onPriority, onPushPromise, onReset, onSettings, onStreamFailure, onUpgradeTo, onWindowUpdate, produce, setUseInputDirectByteBuffers, setUseOutputDirectByteBuffersMethods inherited from class org.eclipse.jetty.io.AbstractConnection
addEventListener, failedCallback, fillInterested, getCreatedTimeStamp, getEndPoint, getExecutor, getInputBufferSize, isFillInterested, onFillInterestedFailed, onReadTimeout, removeEventListener, setInputBufferSize, toConnectionString, toString, tryFillInterestedMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.eclipse.jetty.http2.parser.Parser.Listener
onConnectionFailure, onData, onGoAway, onHeaders, onPing, onPriority, onPushPromise, onReset, onSettings, onStreamFailure, onWindowUpdate
-
Constructor Details
-
HTTP2ServerConnection
public HTTP2ServerConnection(org.eclipse.jetty.io.RetainableByteBufferPool retainableByteBufferPool, Executor executor, org.eclipse.jetty.io.EndPoint endPoint, org.eclipse.jetty.server.HttpConfiguration httpConfig, HTTP2ServerSession session, int inputBufferSize, org.eclipse.jetty.http2.api.server.ServerSessionListener listener)
-
-
Method Details
-
isSupportedProtocol
- Parameters:
protocol- An HTTP2 protocol variant- Returns:
- True if the protocol version is supported
-
isRecycleHttpChannels
public boolean isRecycleHttpChannels() -
setRecycleHttpChannels
public void setRecycleHttpChannels(boolean recycleHttpChannels) -
onOpen
public void onOpen()- Specified by:
onOpenin interfaceorg.eclipse.jetty.io.Connection- Overrides:
onOpenin classorg.eclipse.jetty.http2.HTTP2Connection
-
onPreface
public void onPreface()- Specified by:
onPrefacein interfaceorg.eclipse.jetty.http2.parser.ServerParser.Listener
-
onNewStream
public void onNewStream(org.eclipse.jetty.server.Connector connector, org.eclipse.jetty.http2.IStream stream, org.eclipse.jetty.http2.frames.HeadersFrame frame) -
onData
public void onData(org.eclipse.jetty.http2.IStream stream, org.eclipse.jetty.http2.frames.DataFrame frame, org.eclipse.jetty.util.Callback callback) -
onTrailers
public void onTrailers(org.eclipse.jetty.http2.IStream stream, org.eclipse.jetty.http2.frames.HeadersFrame frame) -
onStreamTimeout
-
onStreamFailure
public void onStreamFailure(org.eclipse.jetty.http2.IStream stream, Throwable failure, org.eclipse.jetty.util.Callback callback) -
onSessionTimeout
-
onSessionFailure
-
push
public void push(org.eclipse.jetty.server.Connector connector, org.eclipse.jetty.http2.IStream stream, org.eclipse.jetty.http.MetaData.Request request) -
newServerHttpChannelOverHTTP2
protected HTTP2ServerConnection.ServerHttpChannelOverHTTP2 newServerHttpChannelOverHTTP2(org.eclipse.jetty.server.Connector connector, org.eclipse.jetty.server.HttpConfiguration httpConfig, HttpTransportOverHTTP2 transport) -
upgrade
public boolean upgrade(org.eclipse.jetty.http.MetaData.Request request, org.eclipse.jetty.http.HttpFields.Mutable responseFields)
-