this.transportClient.shutdown(clientShutdownCallback); try { clientShutdownCallback.get();
@Override public void restRequest(RestRequest request, RequestContext requestContext, Map<String, String> wireAttrs, TransportCallback<RestResponse> callback) { _client.restRequest(request, requestContext, wireAttrs, callback); }
@Override public void streamRequest(StreamRequest request, RequestContext requestContext, Map<String, String> wireAttrs, TransportCallback<StreamResponse> callback) { _streamClient.streamRequest(request, requestContext, wireAttrs, callback); }
@Override public void restRequest(RestRequest request, RequestContext requestContext, Map<String, String> wireAttrs, TransportCallback<RestResponse> callback) { _legacyClient.restRequest(request, requestContext, wireAttrs, callback); }
@Override public void streamRequest(StreamRequest request, RequestContext requestContext, Map<String, String> wireAttrs, TransportCallback<StreamResponse> callback) { _client.streamRequest(request, requestContext, wireAttrs, callback); }
@Override public void shutdown(Callback<None> callback) { _client.shutdown(callback); } }
@Override public void restRequest(RestRequest request, RequestContext requestContext, Map<String, String> wireAttrs, TransportCallback<RestResponse> callback) { getWrappedClient().restRequest(request, requestContext, wireAttrs, callback); }
@Override public void streamRequest(StreamRequest request, RequestContext requestContext, Map<String, String> wireAttrs, TransportCallback<StreamResponse> callback) { getWrappedClient().streamRequest(request, requestContext, wireAttrs, callback); }
@Override public void shutdown(Callback<None> callback) { _wrappedClient.shutdown(callback); }
/** * Asynchronously issues the given request. The given callback is invoked when the response is * received. * * @param request the request to issue * @param requestContext context for the request * @param wireAttrs attributes that should be sent over the wire to the server * @param callback the callback to invoke with the response */ @Override public void restRequest(RestRequest request, RequestContext requestContext, Map<String, String> wireAttrs, TransportCallback<RestResponse> callback) { _transportClient.restRequest(rewriteRequest(request), requestContext, wireAttrs, callback); }
/** * Asynchronously issues the given request. The given callback is invoked when the response is * received. * * Any implementation that wants to support streaming MUST override this method. * * @param request the request to issue * @param requestContext context for the request * @param wireAttrs attributes that should be sent over the wire to the server * @param callback the callback to invoke with the response */ @Override public void streamRequest(StreamRequest request, RequestContext requestContext, Map<String, String> wireAttrs, TransportCallback<StreamResponse> callback) { _transportClient.streamRequest(rewriteRequest(request), requestContext, wireAttrs, callback); }
/** * Starts asynchronous shutdown of the client. This method should block minimally, if at all. * * @param callback a callback that will be invoked once the shutdown is complete */ @Override public void shutdown(Callback<None> callback) { _transportClient.shutdown(callback); }
@Override public void restRequest(RestRequest request, RequestContext requestContext, Map<String, String> wireAttrs, TransportCallback<RestResponse> callback) { _wrappedClient.restRequest(request, requestContext, wireAttrs, new TrackerClientRestCallback(callback, _callTracker.startCall())); }
@Override public void streamRequest(StreamRequest request, RequestContext requestContext, Callback<StreamResponse> callback) { final Map<String, String> wireAttrs = new HashMap<String, String>(); //make a copy of the caller's RequestContext to ensure that we have a unique instance per-request _client.streamRequest(request, new RequestContext(requestContext), wireAttrs, new TransportCallbackAdapter<StreamResponse>(callback)); }
@Override public void shutdown(Callback<None> callback) { _client.shutdown(callback); } }
@Override public void restRequest(RestRequest request, RequestContext requestContext, Map<String, String> wireAttrs, TransportCallback<RestResponse> callback) { updateRequestContext(requestContext); getWrappedClient().restRequest(request, requestContext, wireAttrs, callback); }
@Override public void streamRequest(StreamRequest request, RequestContext requestContext, Map<String, String> wireAttrs, TransportCallback<StreamResponse> callback) { _wrappedClient.streamRequest(request, requestContext, wireAttrs, new TrackerClientStreamCallback(callback, _callTracker.startCall())); }
@Override public void restRequest(RestRequest request, RequestContext requestContext, Callback<RestResponse> callback) { if (!_restOverStream) { final Map<String, String> wireAttrs = new HashMap<String, String>(); //make a copy of the caller's RequestContext to ensure that we have a unique instance per-request _client.restRequest(request, new RequestContext(requestContext), wireAttrs, new TransportCallbackAdapter<RestResponse>(callback)); } else { super.restRequest(request, requestContext, callback); } }
@Override public void streamRequest(StreamRequest request, RequestContext requestContext, Map<String, String> wireAttrs, TransportCallback<StreamResponse> callback) { updateRequestContext(requestContext); getWrappedClient().streamRequest(request, requestContext, wireAttrs, callback); }