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 implements org.eclipse.jetty.io.Connection.UpgradeTo
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classHTTP2ServerConnection.ServerHttpChannelOverHTTP2
-
Constructor Summary
Constructors Constructor Description HTTP2ServerConnection(org.eclipse.jetty.io.ByteBufferPool byteBufferPool, 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
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description longgetMessagesIn()longgetMessagesOut()protected org.eclipse.jetty.http2.parser.ServerParsergetParser()booleanisRecycleHttpChannels()static booleanisSupportedProtocol(String protocol)protected HTTP2ServerConnection.ServerHttpChannelOverHTTP2newServerHttpChannelOverHTTP2(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)voidonUpgradeTo(ByteBuffer buffer)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)-
Methods inherited from class org.eclipse.jetty.http2.HTTP2Connection
close, dispatch, getBytesIn, getBytesOut, getSession, offerTask, onClose, onFillable, onFlushed, onIdleExpired, produce, setInputBuffer
-
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
-
-
-
-
Constructor Detail
-
HTTP2ServerConnection
public HTTP2ServerConnection(org.eclipse.jetty.io.ByteBufferPool byteBufferPool, 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 Detail
-
isSupportedProtocol
public static boolean isSupportedProtocol(String protocol)
- Parameters:
protocol- A HTTP2 protocol variant- Returns:
- True if the protocol version is supported
-
getMessagesIn
public long getMessagesIn()
- Specified by:
getMessagesInin interfaceorg.eclipse.jetty.io.Connection- Overrides:
getMessagesInin classorg.eclipse.jetty.io.AbstractConnection
-
getMessagesOut
public long getMessagesOut()
- Specified by:
getMessagesOutin interfaceorg.eclipse.jetty.io.Connection- Overrides:
getMessagesOutin classorg.eclipse.jetty.io.AbstractConnection
-
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)
-
onUpgradeTo
public void onUpgradeTo(ByteBuffer buffer)
- Specified by:
onUpgradeToin interfaceorg.eclipse.jetty.io.Connection.UpgradeTo
-
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
public boolean onStreamTimeout(org.eclipse.jetty.http2.IStream stream, Throwable failure)
-
onStreamFailure
public void onStreamFailure(org.eclipse.jetty.http2.IStream stream, Throwable failure, org.eclipse.jetty.util.Callback callback)
-
onSessionTimeout
public boolean onSessionTimeout(Throwable failure)
-
onSessionFailure
public void onSessionFailure(Throwable failure, org.eclipse.jetty.util.Callback callback)
-
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)
-
-