@Override public ServiceRequestContext newDerivedContext(Request request) { final DefaultServiceRequestContext ctx = new DefaultServiceRequestContext( cfg, ch, meterRegistry(), sessionProtocol(), pathMappingContext, pathMappingResult, (HttpRequest) request, sslSession(), proxiedAddresses(), clientAddress); final HttpHeaders additionalHeaders = additionalResponseHeaders(); if (!additionalHeaders.isEmpty()) { ctx.setAdditionalResponseHeaders(additionalHeaders); } final HttpHeaders additionalTrailers = additionalResponseTrailers(); if (!additionalTrailers.isEmpty()) { ctx.setAdditionalResponseTrailers(additionalTrailers); } for (final Iterator<Attribute<?>> i = attrs(); i.hasNext();/* noop */) { ctx.addAttr(i.next()); } return ctx; }
final DefaultServiceRequestContext reqCtx = new DefaultServiceRequestContext( serviceCfg, channel, serviceCfg.server().meterRegistry(), protocol, mappingCtx, mappingResult, req, getSSLSession(channel),
return new DefaultServiceRequestContext( serviceCfg, fakeChannel(), meterRegistry(), sessionProtocol(), pathMappingCtx, pathMappingResult, request(), sslSession(), proxiedAddresses, clientAddress, requestStartTimeNanos(), requestStartTimeMicros()); } else { return new DefaultServiceRequestContext( serviceCfg, fakeChannel(), meterRegistry(), sessionProtocol(), pathMappingCtx, pathMappingResult, request(), sslSession(), proxiedAddresses, clientAddress);