Class HttpTransportOverHTTP2

  • All Implemented Interfaces:
    org.eclipse.jetty.server.HttpTransport

    public class HttpTransportOverHTTP2
    extends java.lang.Object
    implements org.eclipse.jetty.server.HttpTransport
    • Field Detail

      • LOG

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

        private final java.util.concurrent.atomic.AtomicBoolean commit
      • connector

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

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

      • HttpTransportOverHTTP2

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

      • 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,
                         java.nio.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,
                                 java.nio.ByteBuffer content,
                                 boolean lastContent,
                                 boolean isHeadRequest,
                                 org.eclipse.jetty.util.Callback callback)
      • sendContent

        private void sendContent​(java.nio.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​(java.nio.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​(java.lang.Throwable failure)
      • onStreamTimeout

        public boolean onStreamTimeout​(java.lang.Throwable failure)
      • onCompleted

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

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