private Request getModifyRequest(Request request) { String xid = RootContext.getXID(); if (StringUtils.isEmpty(xid)) { return request; } Map<String, Collection<String>> headers = new HashMap<>(); headers.putAll(request.headers()); List<String> fescarXid = new ArrayList<>(); fescarXid.add(xid); headers.put(RootContext.KEY_XID, fescarXid); return Request.create(request.method(), request.url(), headers, request.body(), request.charset()); }
private Request modifiedRequest(Request request, Map<String, Collection<String>> headers) { String method = request.method(); String url = request.url(); byte[] body = request.body(); Charset charset = request.charset(); return Request.create(method, url, headers, body, charset); }
public Request request() { Map<String, Collection<String>> safeCopy = new LinkedHashMap<String, Collection<String>>(); safeCopy.putAll(headers); return Request.create( method, new StringBuilder(url).append(queryLine()).toString(), Collections.unmodifiableMap(safeCopy), body, charset ); }
private Request toRequest(Request request) { Map<String, Collection<String>> headers = new LinkedHashMap<>( request.headers()); return Request.create(request.httpMethod(), getUri().toASCIIString(), headers, request.requestBody()); }
private Request toRequest(Request request) { Map<String, Collection<String>> headers = new LinkedHashMap<>( request.headers()); return Request.create(request.httpMethod(), getUri().toASCIIString(), headers, request.requestBody()); }
private Request tracePreRequest(Request request, TraceEvent traceEvent) { // set tracing headers to HTTP request Map<String, Collection<String>> traceHeaders = new HashMap<>(); traceHeaders.putAll(request.headers()); traceHeaders.put(TracingConstants.TRACE_ID_HEADER, Collections.singletonList(traceEvent.getTraceId())); traceHeaders.put(TracingConstants.TRACE_ORIGIN_ID_HEADER, Collections.singletonList(traceEvent.getOriginId())); // publish event to DAS TracingUtil.pushToDAS(traceEvent, dasUrl); return Request.create(request.method(), request.url(), traceHeaders, request.body(), request.charset()); }
private Request request(Request request, Map<String, Collection<String>> headers) { return Request.create(request.method(), request.url(), headers, request.body(), request.charset()); }
private Request modifiedRequest(Request request, Map<String, Collection<String>> headers) { String method = request.method(); String url = request.url(); byte[] body = request.body(); Charset charset = request.charset(); return Request.create(method, url, headers, body, charset); }
@Override public Response execute(Request request, Request.Options options) throws IOException { Map<String, Collection<String>> traceHeaders = new HashMap<>(); traceHeaders.putAll(request.headers()); Request wrappedRequest = Request.create(request.method(), request.url(), traceHeaders, request.body(), request.charset()); HttpClientRequest httpClientRequest = new TraceableHttpClientRequest(wrappedRequest); ClientRequestAdapter adapter = new HttpClientRequestAdapter(httpClientRequest, new DefaultSpanNameProvider()); requestInterceptor.handle(adapter); Response response = clientDelegate.execute(wrappedRequest, options); HttpResponse httpResponse = new TraceableHttpClientResponse(response); ClientResponseAdapter responseAdapter = new HttpClientResponseAdapter(httpResponse); responseInterceptor.handle(responseAdapter); return response; } }