@Override public void streamRequest(StreamRequest request, RequestContext requestContext, Map<String, String> wireAttrs, TransportCallback<StreamResponse> callback) { _streamClient.streamRequest(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 streamRequest(StreamRequest request, RequestContext requestContext, Map<String, String> wireAttrs, TransportCallback<StreamResponse> callback) { getWrappedClient().streamRequest(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); }
@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 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 streamRequest(StreamRequest request, RequestContext requestContext, Map<String, String> wireAttrs, TransportCallback<StreamResponse> callback) { updateRequestContext(requestContext); getWrappedClient().streamRequest(request, requestContext, wireAttrs, callback); }
@Override public void onStreamRequest(StreamRequest req, final RequestContext requestContext, Map<String, String> wireAttrs, final NextFilter<StreamRequest, StreamResponse> nextFilter) { try { _client.streamRequest(req, requestContext, wireAttrs, createCallback(requestContext, nextFilter)); } catch (Exception e) { nextFilter.onError(e, requestContext, WireAttributeHelper.newWireAttributes()); } }