Class HttpTransportOverHTTP2.TransportCallback

java.lang.Object
org.eclipse.jetty.http2.server.HttpTransportOverHTTP2.TransportCallback
All Implemented Interfaces:
org.eclipse.jetty.util.Callback, org.eclipse.jetty.util.thread.Invocable
Enclosing class:
HttpTransportOverHTTP2

private class HttpTransportOverHTTP2.TransportCallback extends Object implements org.eclipse.jetty.util.Callback

Callback that controls sends initiated by the transport, by eventually notifying a nested callback.

There are 3 sources of concurrency after a send is initiated:

  • the completion of the send operation, either success or failure
  • an asynchronous failure coming from the read side such as a stream being reset, or the connection being closed
  • an asynchronous idle timeout
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.eclipse.jetty.util.Callback

    org.eclipse.jetty.util.Callback.Completable, org.eclipse.jetty.util.Callback.Completing, org.eclipse.jetty.util.Callback.Nested

    Nested classes/interfaces inherited from interface org.eclipse.jetty.util.thread.Invocable

    org.eclipse.jetty.util.thread.Invocable.InvocationType
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private org.eclipse.jetty.util.Callback
     
    private boolean
     
    private Throwable
     
     

    Fields inherited from interface org.eclipse.jetty.util.Callback

    NOOP

    Fields inherited from interface org.eclipse.jetty.util.thread.Invocable

    __nonBlocking
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    private
     
  • Method Summary

    Modifier and Type
    Method
    Description
    private void
    abort(Throwable failure)
     
    void
    failed(Throwable failure)
     
    org.eclipse.jetty.util.thread.Invocable.InvocationType
     
    private boolean
     
    private void
    reset(Throwable failure)
     
    private void
    send(org.eclipse.jetty.util.Callback callback, boolean commit, Consumer<org.eclipse.jetty.util.Callback> sendFrame)
     
    private Throwable
    sending(org.eclipse.jetty.util.Callback callback, boolean commit)
     
    void
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • _state

    • _callback

      private org.eclipse.jetty.util.Callback _callback
    • _commit

      private boolean _commit
    • _failure

      private Throwable _failure
  • Constructor Details

    • TransportCallback

      private TransportCallback()
  • Method Details

    • reset

      private void reset(Throwable failure)
    • send

      private void send(org.eclipse.jetty.util.Callback callback, boolean commit, Consumer<org.eclipse.jetty.util.Callback> sendFrame)
    • abort

      private void abort(Throwable failure)
    • sending

      private Throwable sending(org.eclipse.jetty.util.Callback callback, boolean commit)
    • succeeded

      public void succeeded()
      Specified by:
      succeeded in interface org.eclipse.jetty.util.Callback
    • failed

      public void failed(Throwable failure)
      Specified by:
      failed in interface org.eclipse.jetty.util.Callback
    • idleTimeout

      private boolean idleTimeout(Throwable failure)
    • getInvocationType

      public org.eclipse.jetty.util.thread.Invocable.InvocationType getInvocationType()
      Specified by:
      getInvocationType in interface org.eclipse.jetty.util.thread.Invocable