Package com.google.api.gax.httpjson
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.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classA simplified version ofForwardingHttpJsonClientCallListenerwhere subclasses can pass in aHttpJsonClientCall.Listeneras the delegate. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract HttpJsonClientCall.Listener<ResponseT>delegate()voidonClose(int statusCode, HttpJsonMetadata trailers) The ClientCall has been closed.voidonHeaders(HttpJsonMetadata responseHeaders) The response headers have been received.voidA response message has been received.
-
Constructor Details
-
ForwardingHttpJsonClientCallListener
public ForwardingHttpJsonClientCallListener()
-
-
Method Details
-
delegate
-
onHeaders
Description copied from class:HttpJsonClientCall.ListenerThe response headers have been received. Headers always precede messages.- Overrides:
onHeadersin classHttpJsonClientCall.Listener<ResponseT>- Parameters:
responseHeaders- containing metadata sent by the server at the start of the response
-
onMessage
Description copied from class:HttpJsonClientCall.ListenerA 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:
onMessagein classHttpJsonClientCall.Listener<ResponseT>- Parameters:
message- returned by the server
-
onClose
Description copied from class:HttpJsonClientCall.ListenerThe ClientCall has been closed. Any additional calls to theClientCallwill 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:
onClosein classHttpJsonClientCall.Listener<ResponseT>- Parameters:
statusCode- the HTTP status code representing the result of the remote calltrailers- metadata provided at call completion
-