Class ForwardingHttpJsonClientCallListener<ResponseT>

java.lang.Object
com.google.api.gax.httpjson.HttpJsonClientCall.Listener<ResponseT>
com.google.api.gax.httpjson.ForwardingHttpJsonClientCallListener<ResponseT>
Direct Known Subclasses:
ForwardingHttpJsonClientCallListener.SimpleForwardingHttpJsonClientCallListener

public abstract class ForwardingHttpJsonClientCallListener<ResponseT> extends HttpJsonClientCall.Listener<ResponseT>
A HttpJsonClientCall.Listener which forwards all of its methods to another HttpJsonClientCall.Listener.
  • Constructor Details

    • ForwardingHttpJsonClientCallListener

      public ForwardingHttpJsonClientCallListener()
  • Method Details

    • delegate

      protected abstract HttpJsonClientCall.Listener<ResponseT> delegate()
    • onHeaders

      public void onHeaders(HttpJsonMetadata responseHeaders)
      Description copied from class: HttpJsonClientCall.Listener
      The response headers have been received. Headers always precede messages.
      Overrides:
      onHeaders in class HttpJsonClientCall.Listener<ResponseT>
      Parameters:
      responseHeaders - containing metadata sent by the server at the start of the response
    • onMessage

      public void onMessage(ResponseT message)
      Description copied from class: HttpJsonClientCall.Listener
      A response message has been received. May be called zero or more times depending on whether the call response is empty, a single message or a stream of messages.
      Overrides:
      onMessage in class HttpJsonClientCall.Listener<ResponseT>
      Parameters:
      message - returned by the server
    • onClose

      public void onClose(int statusCode, HttpJsonMetadata trailers)
      Description copied from class: HttpJsonClientCall.Listener
      The ClientCall has been closed. Any additional calls to the ClientCall will not be processed by the server. No further receiving will occur and no further notifications will be made.

      This method should not throw. If this method throws, there is no way to be notified of the exception. Implementations should therefore be careful of exceptions which can accidentally leak resources.

      Overrides:
      onClose in class HttpJsonClientCall.Listener<ResponseT>
      Parameters:
      statusCode - the HTTP status code representing the result of the remote call
      trailers - metadata provided at call completion