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 Classes
    Modifier and Type
    Class
    Description
    protected class 
     

    Nested classes/interfaces inherited from class org.eclipse.jetty.http2.HTTP2Connection

    org.eclipse.jetty.http2.HTTP2Connection.HTTP2Producer

    Nested 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

    Nested 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.Wrapper

    Nested 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

    Constructors
    Constructor
    Description
    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 Summary

    Modifier and Type
    Method
    Description
    boolean
     
    static boolean
     
    newServerHttpChannelOverHTTP2(org.eclipse.jetty.server.Connector connector, org.eclipse.jetty.server.HttpConfiguration httpConfig, HttpTransportOverHTTP2 transport)
     
    void
    onData(org.eclipse.jetty.http2.IStream stream, org.eclipse.jetty.http2.frames.DataFrame frame, org.eclipse.jetty.util.Callback callback)
     
    void
    onNewStream(org.eclipse.jetty.server.Connector connector, org.eclipse.jetty.http2.IStream stream, org.eclipse.jetty.http2.frames.HeadersFrame frame)
     
    void
     
    void
     
    void
    onSessionFailure(Throwable failure, org.eclipse.jetty.util.Callback callback)
     
    boolean
     
    void
    onStreamFailure(org.eclipse.jetty.http2.IStream stream, Throwable failure, org.eclipse.jetty.util.Callback callback)
     
    boolean
    onStreamTimeout(org.eclipse.jetty.http2.IStream stream, Throwable failure)
     
    void
    onTrailers(org.eclipse.jetty.http2.IStream stream, org.eclipse.jetty.http2.frames.HeadersFrame frame)
     
    void
    push(org.eclipse.jetty.server.Connector connector, org.eclipse.jetty.http2.IStream stream, org.eclipse.jetty.http.MetaData.Request request)
     
    void
    setRecycleHttpChannels(boolean recycleHttpChannels)
     
    boolean
    upgrade(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, setUseOutputDirectByteBuffers

    Methods inherited from class org.eclipse.jetty.io.AbstractConnection

    addEventListener, failedCallback, fillInterested, getCreatedTimeStamp, getEndPoint, getExecutor, getInputBufferSize, isFillInterested, onFillInterestedFailed, onReadTimeout, removeEventListener, setInputBufferSize, toConnectionString, toString, tryFillInterested

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods 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

      public static boolean isSupportedProtocol(String protocol)
      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:
      onOpen in interface org.eclipse.jetty.io.Connection
      Overrides:
      onOpen in class org.eclipse.jetty.http2.HTTP2Connection
    • onPreface

      public void onPreface()
      Specified by:
      onPreface in interface org.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

      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, org.eclipse.jetty.http.HttpFields.Mutable responseFields)