/** * Encodes the specified cookie into a Cookie header value. * * @param name the cookie name * @param value the cookie value * @return a Rfc6265 style Cookie header value */ @Deprecated public static String encode(String name, String value) { return io.netty.handler.codec.http.cookie.ClientCookieEncoder.LAX.encode(name, value); }
/** * Encodes the specified cookie into a Cookie header value. * * @param cookie the specified cookie * @return a Rfc6265 style Cookie header value */ @Deprecated public static String encode(Cookie cookie) { return io.netty.handler.codec.http.cookie.ClientCookieEncoder.LAX.encode(cookie); }
/** * Encodes the specified cookies into a single Cookie header value. * * @param cookies some cookies * @return a Rfc6265 style Cookie header value, null if no cookies are passed. */ @Deprecated public static String encode(Iterable<Cookie> cookies) { return io.netty.handler.codec.http.cookie.ClientCookieEncoder.LAX.encode(cookies); }
/** * Encodes the specified cookies into a single Cookie header value. * * @param cookies some cookies * @return a Rfc6265 style Cookie header value, null if no cookies are passed. */ @Deprecated public static String encode(Cookie... cookies) { return io.netty.handler.codec.http.cookie.ClientCookieEncoder.LAX.encode(cookies); }
/** * Encodes the specified cookie into a Cookie header value. * * @param name * the cookie name * @param value * the cookie value * @return a Rfc6265 style Cookie header value */ public String encode(String name, String value) { return encode(new DefaultCookie(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; }
/** * Encodes the specified cookies into a single Cookie header value. * * @param cookies * some cookies * @return a Rfc6265 style Cookie header value, null if no cookies are passed. */ public String encode(Cookie... cookies) { if (checkNotNull(cookies, "cookies").length == 0) { return null; } StringBuilder buf = stringBuilder(); if (strict) { if (cookies.length == 1) { encode(buf, cookies[0]); } else { Cookie[] cookiesSorted = Arrays.copyOf(cookies, cookies.length); Arrays.sort(cookiesSorted, COOKIE_COMPARATOR); for (Cookie c : cookiesSorted) { encode(buf, c); } } } else { for (Cookie c : cookies) { encode(buf, c); } } return stripTrailingSeparatorOrNull(buf); }
/** * Encodes the specified cookies into a single Cookie header value. * * @param cookies * some cookies * @return a Rfc6265 style Cookie header value, null if no cookies are passed. */ public String encode(Collection<? extends Cookie> cookies) { if (checkNotNull(cookies, "cookies").isEmpty()) { return null; } StringBuilder buf = stringBuilder(); if (strict) { if (cookies.size() == 1) { encode(buf, cookies.iterator().next()); } else { Cookie[] cookiesSorted = cookies.toArray(new Cookie[0]); Arrays.sort(cookiesSorted, COOKIE_COMPARATOR); for (Cookie c : cookiesSorted) { encode(buf, c); } } } else { for (Cookie c : cookies) { encode(buf, c); } } return stripTrailingSeparatorOrNull(buf); }
/** * Encodes the specified cookie into a Cookie header value. * * @param cookie the specified cookie * @return a Rfc6265 style Cookie header value */ public String encode(Cookie cookie) { StringBuilder buf = stringBuilder(); encode(buf, checkNotNull(cookie, "cookie")); return stripTrailingSeparator(buf); }
private String getCookieHeader(HttpRequest request) { List<Cookie> cookies = new ArrayList<Cookie>(); for (org.mockserver.model.Cookie cookie : request.getCookieList()) { cookies.add(new DefaultCookie(cookie.getName().getValue(), cookie.getValue().getValue())); } if (cookies.size() > 0) { return " -H '" + COOKIE + ": " + ClientCookieEncoder.LAX.encode(cookies) + "'"; } else { return ""; } } }
private void setCookies(HttpRequest httpRequest, FullHttpRequest request) { List<io.netty.handler.codec.http.cookie.Cookie> cookies = new ArrayList<io.netty.handler.codec.http.cookie.Cookie>(); for (org.mockserver.model.Cookie cookie : httpRequest.getCookieList()) { cookies.add(new io.netty.handler.codec.http.cookie.DefaultCookie(cookie.getName().getValue(), cookie.getValue().getValue())); } if (cookies.size() > 0) { request.headers().set( COOKIE.toString(), io.netty.handler.codec.http.cookie.ClientCookieEncoder.LAX.encode(cookies) ); } }
private void returnMultipleCookiesEvenIfTheyHaveSameName() { CookieStore store = new ThreadSafeCookieStore(); store.add(Uri.create("http://foo.com"), ClientCookieDecoder.LAX.decode("JSESSIONID=FOO; Domain=.foo.com")); store.add(Uri.create("http://sub.foo.com"), ClientCookieDecoder.LAX.decode("JSESSIONID=BAR; Domain=sub.foo.com")); Uri uri1 = Uri.create("http://sub.foo.com"); List<Cookie> cookies1 = store.get(uri1); assertTrue(cookies1.size() == 2); assertTrue(cookies1.stream().filter(c -> c.value().equals("FOO") || c.value().equals("BAR")).count() == 2); String result = ClientCookieEncoder.LAX.encode(cookies1.get(0), cookies1.get(1)); assertTrue(result.equals("JSESSIONID=FOO; JSESSIONID=BAR")); }
headers.set(COOKIE, cookieEncoder.encode(request.getCookies()));
/** * Encodes the specified cookie into a Cookie header value. * * @param name the cookie name * @param value the cookie value * @return a Rfc6265 style Cookie header value */ @Deprecated public static String encode(String name, String value) { return io.netty.handler.codec.http.cookie.ClientCookieEncoder.LAX.encode(name, value); }
/** * Encodes the specified cookie into a Cookie header value. * * @param cookie the specified cookie * @return a Rfc6265 style Cookie header value */ @Deprecated public static String encode(Cookie cookie) { return io.netty.handler.codec.http.cookie.ClientCookieEncoder.LAX.encode(cookie); }
/** * Encodes the specified cookies into a single Cookie header value. * * @param cookies some cookies * @return a Rfc6265 style Cookie header value, null if no cookies are passed. */ @Deprecated public static String encode(Cookie... cookies) { return io.netty.handler.codec.http.cookie.ClientCookieEncoder.LAX.encode(cookies); }
/** * Encodes the specified cookies into a single Cookie header value. * * @param cookies some cookies * @return a Rfc6265 style Cookie header value, null if no cookies are passed. */ @Deprecated public static String encode(Iterable<Cookie> cookies) { return io.netty.handler.codec.http.cookie.ClientCookieEncoder.LAX.encode(cookies); }
@Override public HttpClientRequest addCookie(Cookie cookie) { if (!hasSentHeaders()) { this.requestHeaders.add(HttpHeaderNames.COOKIE, cookieEncoder.encode(cookie)); } else { throw new IllegalStateException("Status and headers already sent"); } return this; }
@Override public void onRequestSuccessed(ChannelHandlerContext ctx, HttpResponse response) { NettyHttpSession s = HttpSessionThreadLocal.get(); if (s != null && !this.sessionRequestedByCookie) { // setup the Cookie for session HttpHeaders.addHeader(response, Names.SET_COOKIE, ClientCookieEncoder.STRICT.encode(NettyHttpSession.SESSION_ID_KEY, s.getId())); } }