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
@BetaApi public abstract class ForwardingHttpJsonClientCallListener<ResponseT> extends HttpJsonClientCall.Listener<ResponseT>
AHttpJsonClientCall.Listenerwhich forwards all of its methods to anotherHttpJsonClientCall.Listener.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classForwardingHttpJsonClientCallListener.SimpleForwardingHttpJsonClientCallListener<ResponseT>A simplified version ofForwardingHttpJsonClientCallListenerwhere subclasses can pass in aHttpJsonClientCall.Listeneras the delegate.
-
Constructor Summary
Constructors Constructor Description ForwardingHttpJsonClientCallListener()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract HttpJsonClientCall.Listener<ResponseT>delegate()voidonClose(int statusCode, HttpJsonMetadata trailers)The ClientCall has been closed.voidonHeaders(HttpJsonMetadata responseHeaders)The response headers have been received.voidonMessage(ResponseT message)A response message has been received.
-
-
-
Method Detail
-
delegate
protected abstract HttpJsonClientCall.Listener<ResponseT> delegate()
-
onHeaders
public void onHeaders(HttpJsonMetadata responseHeaders)
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
public void onMessage(ResponseT message)
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
public void onClose(int statusCode, HttpJsonMetadata trailers)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
-
-