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 org.eclipse.jetty.http2.HTTP2Connection
-
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.UpgradeTo -
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, org.eclipse.jetty.http2.parser.ServerParser parser, org.eclipse.jetty.http2.ISession session, int inputBufferSize, org.eclipse.jetty.http2.api.server.ServerSessionListener listener) -
Method Summary
Modifier and TypeMethodDescriptionprotected org.eclipse.jetty.http2.parser.ServerParserbooleanstatic 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()voidonSessionFailure(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, onFillable, onFlushed, onIdleExpired, onUpgradeTo, 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, tryFillInterested
-
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, org.eclipse.jetty.http2.parser.ServerParser parser, org.eclipse.jetty.http2.ISession 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
-
getParser
protected org.eclipse.jetty.http2.parser.ServerParser getParser()- Overrides:
getParserin classorg.eclipse.jetty.http2.HTTP2Connection
-
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
-
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)
-