Class HttpTransportOverHTTP2

java.lang.Object
org.eclipse.jetty.http2.server.HttpTransportOverHTTP2
All Implemented Interfaces:
org.eclipse.jetty.server.HttpTransport

public class HttpTransportOverHTTP2 extends Object implements org.eclipse.jetty.server.HttpTransport
  • Field Details

    • LOG

      private static final org.eclipse.jetty.util.log.Logger LOG
    • commit

      private final AtomicBoolean commit
    • transportCallback

      private final HttpTransportOverHTTP2.TransportCallback transportCallback
    • connector

      private final org.eclipse.jetty.server.Connector connector
    • connection

      private final HTTP2ServerConnection connection
    • stream

      private IStream stream
    • metaData

      private org.eclipse.jetty.http.MetaData metaData
  • Constructor Details

    • HttpTransportOverHTTP2

      public HttpTransportOverHTTP2(org.eclipse.jetty.server.Connector connector, HTTP2ServerConnection connection)
  • Method Details

    • isOptimizedForDirectBuffers

      public boolean isOptimizedForDirectBuffers()
      Specified by:
      isOptimizedForDirectBuffers in interface org.eclipse.jetty.server.HttpTransport
    • getStream

      public IStream getStream()
    • setStream

      public void setStream(IStream stream)
    • recycle

      public void recycle()
    • send

      public void send(org.eclipse.jetty.http.MetaData.Response info, boolean isHeadRequest, ByteBuffer content, boolean lastContent, org.eclipse.jetty.util.Callback callback)
      Specified by:
      send in interface org.eclipse.jetty.server.HttpTransport
    • sendHeaders

      private void sendHeaders(org.eclipse.jetty.http.MetaData.Response info, ByteBuffer content, boolean lastContent, boolean isHeadRequest, org.eclipse.jetty.util.Callback callback)
    • sendContent

      private void sendContent(ByteBuffer content, boolean lastContent, boolean isHeadRequest, org.eclipse.jetty.util.Callback callback)
    • retrieveTrailers

      private org.eclipse.jetty.http.HttpFields retrieveTrailers()
    • isPushSupported

      public boolean isPushSupported()
      Specified by:
      isPushSupported in interface org.eclipse.jetty.server.HttpTransport
    • push

      public void push(org.eclipse.jetty.http.MetaData.Request request)
      Specified by:
      push in interface org.eclipse.jetty.server.HttpTransport
    • sendDataFrame

      private void sendDataFrame(ByteBuffer content, boolean lastContent, boolean endStream, org.eclipse.jetty.util.Callback callback)
    • sendTrailersFrame

      private void sendTrailersFrame(org.eclipse.jetty.http.MetaData metaData, org.eclipse.jetty.util.Callback callback)
    • onStreamFailure

      public void onStreamFailure(Throwable failure)
    • onStreamTimeout

      public boolean onStreamTimeout(Throwable failure)
    • onCompleted

      public void onCompleted()
      Specified by:
      onCompleted in interface org.eclipse.jetty.server.HttpTransport
    • abort

      public void abort(Throwable failure)
      Specified by:
      abort in interface org.eclipse.jetty.server.HttpTransport