@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 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); } }