@Override public MutableHttpResponse<B> cookie(Cookie cookie) { if (cookie instanceof NettyCookie) { NettyCookie nettyCookie = (NettyCookie) cookie; String value = ServerCookieEncoder.LAX.encode(nettyCookie.getNettyCookie()); headers.add(HttpHeaderNames.SET_COOKIE, value); } else { throw new IllegalArgumentException("Argument is not a Netty compatible Cookie"); } return this; }
@Override public Cookie create(String name, String value) { return new NettyCookie(name, value); } }
@Override public MutableHttpRequest<B> cookie(Cookie cookie) { if (cookie instanceof NettyCookie) { NettyCookie nettyCookie = (NettyCookie) cookie; String value = ClientCookieEncoder.LAX.encode(nettyCookie.getNettyCookie()); headers.add(HttpHeaderNames.COOKIE, value); } else { throw new IllegalArgumentException("Argument is not a Netty compatible Cookie"); } return this; }
/** * @param path The path * @param nettyHeaders The Netty HTTP headers * @param conversionService The conversion service */ public NettyCookies(String path, HttpHeaders nettyHeaders, ConversionService conversionService) { this.conversionService = conversionService; String value = nettyHeaders.get(HttpHeaderNames.COOKIE); if (value != null) { cookies = new LinkedHashMap<>(); Set<io.netty.handler.codec.http.cookie.Cookie> nettyCookies = ServerCookieDecoder.LAX.decode(value); for (io.netty.handler.codec.http.cookie.Cookie nettyCookie : nettyCookies) { String cookiePath = nettyCookie.path(); if (cookiePath != null) { if (path.startsWith(cookiePath)) { cookies.put(nettyCookie.name(), new NettyCookie(nettyCookie)); } } else { cookies.put(nettyCookie.name(), new NettyCookie(nettyCookie)); } } } else { cookies = Collections.emptyMap(); } }
@Override public MutableHttpRequest<B> cookie(Cookie cookie) { if (cookie instanceof NettyCookie) { NettyCookie nettyCookie = (NettyCookie) cookie; String value = ClientCookieEncoder.LAX.encode(nettyCookie.getNettyCookie()); headers.add(HttpHeaderNames.COOKIE, value); } else { throw new IllegalArgumentException("Argument is not a Netty compatible Cookie"); } return this; }
.ifPresent(o -> cookies.add(new NettyCookie(finalCookieName, o)));
@Override public MutableHttpRequest<B> cookie(Cookie cookie) { if (cookie instanceof NettyCookie) { NettyCookie nettyCookie = (NettyCookie) cookie; String value = ClientCookieEncoder.LAX.encode(nettyCookie.getNettyCookie()); headers.add(HttpHeaderNames.COOKIE, value); } else { throw new IllegalArgumentException("Argument is not a Netty compatible Cookie"); } return this; }
.ifPresent(o -> cookies.add(new NettyCookie(finalCookieName, o)));
final Map<String, Cookie> cookies = containerResponse.getCookies(); if (CollectionUtils.isNotEmpty(cookies)) { final io.netty.handler.codec.http.cookie.Cookie[] nettyCookies = cookies.values().stream().filter(c -> c instanceof NettyCookie).map(c -> ((NettyCookie) c).getNettyCookie()).toArray(io.netty.handler.codec.http.cookie.Cookie[]::new); final List<String> values = ServerCookieEncoder.LAX.encode(nettyCookies); final MutableHttpHeaders headers = containerResponse.getHeaders();
.ifPresent(o -> cookies.add(new NettyCookie(finalCookieName, o)));