@Override public Response.ResponseBuilder variants(List<Variant> variants) { if (variants == null) { metadata.remove(HttpHeaderNames.VARY); return this; } String vary = createVaryHeader(variants); metadata.putSingle(HttpHeaderNames.VARY, vary); return this; }
public Variant selectVariant(List<Variant> variants) throws IllegalArgumentException { if (variants == null || variants.size() == 0) throw new IllegalArgumentException(MESSAGES.variantListMustNotBeZero()); ServerDrivenNegotiation negotiation = new ServerDrivenNegotiation(); MultivaluedMap<String, String> requestHeaders = headers.getRequestHeaders(); negotiation.setAcceptHeaders(requestHeaders.get(ACCEPT)); negotiation.setAcceptCharsetHeaders(requestHeaders.get(ACCEPT_CHARSET)); negotiation.setAcceptEncodingHeaders(requestHeaders.get(ACCEPT_ENCODING)); negotiation.setAcceptLanguageHeaders(requestHeaders.get(ACCEPT_LANGUAGE)); varyHeader = ResponseBuilderImpl.createVaryHeader(variants); response.getOutputHeaders().add(VARY, varyHeader); return negotiation.getBestMatch(variants); }
@Override public Response.ResponseBuilder variants(List<Variant> variants) { if (variants == null) { metadata.remove(HttpHeaderNames.VARY); return this; } String vary = createVaryHeader(variants); metadata.putSingle(HttpHeaderNames.VARY, vary); return this; }
@Override public Response.ResponseBuilder variants(List<Variant> variants) { if (variants == null) { metadata.remove(HttpHeaderNames.VARY); return this; } String vary = createVaryHeader(variants); metadata.putSingle(HttpHeaderNames.VARY, vary); return this; }
public Variant selectVariant(List<Variant> variants) throws IllegalArgumentException { if (variants == null || variants.size() == 0) throw new IllegalArgumentException(MESSAGES.variantListMustNotBeZero()); ServerDrivenNegotiation negotiation = new ServerDrivenNegotiation(); MultivaluedMap<String, String> requestHeaders = headers.getRequestHeaders(); negotiation.setAcceptHeaders(requestHeaders.get(ACCEPT)); negotiation.setAcceptCharsetHeaders(requestHeaders.get(ACCEPT_CHARSET)); negotiation.setAcceptEncodingHeaders(requestHeaders.get(ACCEPT_ENCODING)); negotiation.setAcceptLanguageHeaders(requestHeaders.get(ACCEPT_LANGUAGE)); varyHeader = ResponseBuilderImpl.createVaryHeader(variants); response.getOutputHeaders().add(VARY, varyHeader); return negotiation.getBestMatch(variants); }
public Variant selectVariant(List<Variant> variants) throws IllegalArgumentException { if (variants == null || variants.size() == 0) throw new IllegalArgumentException(MESSAGES.variantListMustNotBeZero()); ServerDrivenNegotiation negotiation = new ServerDrivenNegotiation(); MultivaluedMap<String, String> requestHeaders = headers.getRequestHeaders(); negotiation.setAcceptHeaders(requestHeaders.get(ACCEPT)); negotiation.setAcceptCharsetHeaders(requestHeaders.get(ACCEPT_CHARSET)); negotiation.setAcceptEncodingHeaders(requestHeaders.get(ACCEPT_ENCODING)); negotiation.setAcceptLanguageHeaders(requestHeaders.get(ACCEPT_LANGUAGE)); varyHeader = ResponseBuilderImpl.createVaryHeader(variants); response.getOutputHeaders().add(VARY, varyHeader); return negotiation.getBestMatch(variants); }