@Override public javax.ws.rs.core.Response.ResponseBuilder variants(List<Variant> variants) { if (variants == null) { header(HttpHeaders.VARY, null); return this; } if (variants.isEmpty()) { return this; } MediaType accept = variants.get(0).getMediaType(); boolean vAccept = false; Locale acceptLanguage = variants.get(0).getLanguage(); boolean vAcceptLanguage = false; String acceptEncoding = variants.get(0).getEncoding(); boolean vAcceptEncoding = false; for (Variant v : variants) { vAccept |= !vAccept && vary(v.getMediaType(), accept); vAcceptLanguage |= !vAcceptLanguage && vary(v.getLanguage(), acceptLanguage); vAcceptEncoding |= !vAcceptEncoding && vary(v.getEncoding(), acceptEncoding); } StringBuilder vary = new StringBuilder(); append(vary, vAccept, HttpHeaders.ACCEPT); append(vary, vAcceptLanguage, HttpHeaders.ACCEPT_LANGUAGE); append(vary, vAcceptEncoding, HttpHeaders.ACCEPT_ENCODING); if (vary.length() > 0) { header(HttpHeaders.VARY, vary.toString()); } return this; }
@Override public javax.ws.rs.core.Response.ResponseBuilder location(URI location) { URI locationUri = location; if (location != null && !location.isAbsolute()) { URI baseUri = getBaseUri(); if (baseUri != null) { locationUri = baseUri.resolve(location); } } headerSingle(HttpHeaders.LOCATION, locationUri); return this; }
final URI uriToUse = rfc7231LocationHeaderRelativeUriResolution ? request.getRequestUri() : request.getBaseUri(); OutboundJaxrsResponse.Builder.setBaseUri(uriToUse); asyncResponderHolder.release(); OutboundJaxrsResponse.Builder.clearBaseUri();
final URI uriToUse = rfc7231LocationHeaderRelativeUriResolution ? request.getRequestUri() : request.getBaseUri(); OutboundJaxrsResponse.Builder.setBaseUri(uriToUse); asyncResponderHolder.release(); OutboundJaxrsResponse.Builder.clearBaseUri();
@Override public javax.ws.rs.core.Response.ResponseBuilder variants(List<Variant> variants) { if (variants == null) { header(HttpHeaders.VARY, null); return this; } if (variants.isEmpty()) { return this; } MediaType accept = variants.get(0).getMediaType(); boolean vAccept = false; Locale acceptLanguage = variants.get(0).getLanguage(); boolean vAcceptLanguage = false; String acceptEncoding = variants.get(0).getEncoding(); boolean vAcceptEncoding = false; for (Variant v : variants) { vAccept |= !vAccept && vary(v.getMediaType(), accept); vAcceptLanguage |= !vAcceptLanguage && vary(v.getLanguage(), acceptLanguage); vAcceptEncoding |= !vAcceptEncoding && vary(v.getEncoding(), acceptEncoding); } StringBuilder vary = new StringBuilder(); append(vary, vAccept, HttpHeaders.ACCEPT); append(vary, vAcceptLanguage, HttpHeaders.ACCEPT_LANGUAGE); append(vary, vAcceptEncoding, HttpHeaders.ACCEPT_ENCODING); if (vary.length() > 0) { header(HttpHeaders.VARY, vary.toString()); } return this; }
final URI uriToUse = rfc7231LocationHeaderRelativeUriResolution ? request.getRequestUri() : request.getBaseUri(); OutboundJaxrsResponse.Builder.setBaseUri(uriToUse); asyncResponderHolder.release(); OutboundJaxrsResponse.Builder.clearBaseUri();
@Override public javax.ws.rs.core.Response.ResponseBuilder variants(List<Variant> variants) { if (variants == null) { header(HttpHeaders.VARY, null); return this; } if (variants.isEmpty()) { return this; } MediaType accept = variants.get(0).getMediaType(); boolean vAccept = false; Locale acceptLanguage = variants.get(0).getLanguage(); boolean vAcceptLanguage = false; String acceptEncoding = variants.get(0).getEncoding(); boolean vAcceptEncoding = false; for (Variant v : variants) { vAccept |= !vAccept && vary(v.getMediaType(), accept); vAcceptLanguage |= !vAcceptLanguage && vary(v.getLanguage(), acceptLanguage); vAcceptEncoding |= !vAcceptEncoding && vary(v.getEncoding(), acceptEncoding); } StringBuilder vary = new StringBuilder(); append(vary, vAccept, HttpHeaders.ACCEPT); append(vary, vAcceptLanguage, HttpHeaders.ACCEPT_LANGUAGE); append(vary, vAcceptEncoding, HttpHeaders.ACCEPT_ENCODING); if (vary.length() > 0) { header(HttpHeaders.VARY, vary.toString()); } return this; }
final URI uriToUse = rfc7231LocationHeaderRelativeUriResolution ? request.getRequestUri() : request.getBaseUri(); OutboundJaxrsResponse.Builder.setBaseUri(uriToUse); asyncResponderHolder.release(); OutboundJaxrsResponse.Builder.clearBaseUri();
@Override public javax.ws.rs.core.Response.ResponseBuilder variants(List<Variant> variants) { if (variants == null) { header(HttpHeaders.VARY, null); return this; } if (variants.isEmpty()) { return this; } MediaType accept = variants.get(0).getMediaType(); boolean vAccept = false; Locale acceptLanguage = variants.get(0).getLanguage(); boolean vAcceptLanguage = false; String acceptEncoding = variants.get(0).getEncoding(); boolean vAcceptEncoding = false; for (Variant v : variants) { vAccept |= !vAccept && vary(v.getMediaType(), accept); vAcceptLanguage |= !vAcceptLanguage && vary(v.getLanguage(), acceptLanguage); vAcceptEncoding |= !vAcceptEncoding && vary(v.getEncoding(), acceptEncoding); } StringBuilder vary = new StringBuilder(); append(vary, vAccept, HttpHeaders.ACCEPT); append(vary, vAcceptLanguage, HttpHeaders.ACCEPT_LANGUAGE); append(vary, vAcceptEncoding, HttpHeaders.ACCEPT_ENCODING); if (vary.length() > 0) { header(HttpHeaders.VARY, vary.toString()); } return this; }
@Override public javax.ws.rs.core.Response.ResponseBuilder variants(List<Variant> variants) { if (variants == null) { header(HttpHeaders.VARY, null); return this; } if (variants.isEmpty()) { return this; } MediaType accept = variants.get(0).getMediaType(); boolean vAccept = false; Locale acceptLanguage = variants.get(0).getLanguage(); boolean vAcceptLanguage = false; String acceptEncoding = variants.get(0).getEncoding(); boolean vAcceptEncoding = false; for (Variant v : variants) { vAccept |= !vAccept && vary(v.getMediaType(), accept); vAcceptLanguage |= !vAcceptLanguage && vary(v.getLanguage(), acceptLanguage); vAcceptEncoding |= !vAcceptEncoding && vary(v.getEncoding(), acceptEncoding); } StringBuilder vary = new StringBuilder(); append(vary, vAccept, HttpHeaders.ACCEPT); append(vary, vAcceptLanguage, HttpHeaders.ACCEPT_LANGUAGE); append(vary, vAcceptEncoding, HttpHeaders.ACCEPT_ENCODING); if (vary.length() > 0) { header(HttpHeaders.VARY, vary.toString()); } return this; }
@Override public javax.ws.rs.core.Response.ResponseBuilder variants(List<Variant> variants) { if (variants == null) { header(HttpHeaders.VARY, null); return this; } if (variants.isEmpty()) { return this; } MediaType accept = variants.get(0).getMediaType(); boolean vAccept = false; Locale acceptLanguage = variants.get(0).getLanguage(); boolean vAcceptLanguage = false; String acceptEncoding = variants.get(0).getEncoding(); boolean vAcceptEncoding = false; for (Variant v : variants) { vAccept |= !vAccept && vary(v.getMediaType(), accept); vAcceptLanguage |= !vAcceptLanguage && vary(v.getLanguage(), acceptLanguage); vAcceptEncoding |= !vAcceptEncoding && vary(v.getEncoding(), acceptEncoding); } StringBuilder vary = new StringBuilder(); append(vary, vAccept, HttpHeaders.ACCEPT); append(vary, vAcceptLanguage, HttpHeaders.ACCEPT_LANGUAGE); append(vary, vAcceptEncoding, HttpHeaders.ACCEPT_ENCODING); if (vary.length() > 0) { header(HttpHeaders.VARY, vary.toString()); } return this; }
@Override public void setRequestUri(final URI baseUri, final URI requestUri) throws IllegalStateException { if (!uriRoutingContext.getMatchedURIs().isEmpty()) { throw new IllegalStateException("Method could be called only in pre-matching request filter."); } this.encodedRelativePath = null; this.decodedRelativePath = null; this.absolutePathUri = null; this.uriRoutingContext.invalidateUriComponentViews(); this.baseUri = baseUri; this.requestUri = requestUri; OutboundJaxrsResponse.Builder.setBaseUri(baseUri); }
@Override public ResponseBuilder createResponseBuilder() { return new OutboundJaxrsResponse.Builder(new OutboundMessageContext()); }
@Override public ResponseBuilder createResponseBuilder() { return new OutboundJaxrsResponse.Builder(new OutboundMessageContext()); }
@Override public void setRequestUri(final URI baseUri, final URI requestUri) throws IllegalStateException { if (!uriRoutingContext.getMatchedURIs().isEmpty()) { throw new IllegalStateException("Method could be called only in pre-matching request filter."); } this.encodedRelativePath = null; this.decodedRelativePath = null; this.absolutePathUri = null; this.uriRoutingContext.invalidateUriComponentViews(); this.baseUri = baseUri; this.requestUri = requestUri; OutboundJaxrsResponse.Builder.setBaseUri(baseUri); }
@Override public void setRequestUri(final URI baseUri, final URI requestUri) throws IllegalStateException { if (!uriRoutingContext.getMatchedURIs().isEmpty()) { throw new IllegalStateException("Method could be called only in pre-matching request filter."); } this.encodedRelativePath = null; this.decodedRelativePath = null; this.absolutePathUri = null; this.uriRoutingContext.invalidateUriComponentViews(); this.baseUri = baseUri; this.requestUri = requestUri; OutboundJaxrsResponse.Builder.setBaseUri(baseUri); }
@Override public ResponseBuilder createResponseBuilder() { return new OutboundJaxrsResponse.Builder(new OutboundMessageContext()); }
@Override public Response.ResponseBuilder createResponseBuilder() { return new OutboundJaxrsResponse.Builder(new OutboundMessageContext()); }