/** * Return a new cookies holder from server request headers * @param headers server request headers * @return a new cookies holder from server request headers */ public static Cookies newServerRequestHolder(HttpHeaders headers, ServerCookieDecoder decoder) { return new Cookies(headers, HttpHeaderNames.COOKIE, false, decoder); }
@Override public Map<CharSequence, Set<Cookie>> cookies() { if (headers == null) { return Collections.emptyMap(); } return Cookies.newClientResponseHolder(headers, cookieDecoder) .getCachedCookies(); }
@Override public Map<CharSequence, Set<Cookie>> cookies() { ResponseState responseState = this.responseState; if (responseState != null && responseState.cookieHolder != null) { return responseState.cookieHolder.getCachedCookies(); } return Collections.emptyMap(); }
ResponseState(HttpResponse response, HttpHeaders headers, ClientCookieDecoder decoder) { this.response = response; this.headers = headers; this.cookieHolder = Cookies.newClientResponseHolder(headers, decoder); } }
HttpServerOperations(Connection c, ConnectionObserver listener, @Nullable BiPredicate<HttpServerRequest, HttpServerResponse> compressionPredicate, HttpRequest nettyRequest, ConnectionInfo connectionInfo, ServerCookieEncoder encoder, ServerCookieDecoder decoder) { super(c, listener); this.nettyRequest = nettyRequest; this.nettyResponse = new DefaultHttpResponse(HttpVersion.HTTP_1_1, HttpResponseStatus.OK); this.responseHeaders = nettyResponse.headers(); this.compressionPredicate = compressionPredicate; this.cookieHolder = Cookies.newServerRequestHolder(requestHeaders(), decoder); this.connectionInfo = connectionInfo; this.cookieEncoder = encoder; this.cookieDecoder = decoder; }
@Override public Map<CharSequence, Set<Cookie>> cookies() { if (cookieHolder != null) { return cookieHolder.getCachedCookies(); } throw new IllegalStateException("request not parsed"); }
ResponseState(HttpResponse response, HttpHeaders headers, ClientCookieDecoder decoder) { this.response = response; this.headers = headers; this.cookieHolder = Cookies.newClientResponseHolder(headers, decoder); } }
HttpServerOperations(Connection c, ConnectionObserver listener, @Nullable BiPredicate<HttpServerRequest, HttpServerResponse> compressionPredicate, HttpRequest nettyRequest, ConnectionInfo connectionInfo, ServerCookieEncoder encoder, ServerCookieDecoder decoder) { super(c, listener); this.nettyRequest = nettyRequest; this.nettyResponse = new DefaultHttpResponse(HttpVersion.HTTP_1_1, HttpResponseStatus.OK); this.responseHeaders = nettyResponse.headers(); this.compressionPredicate = compressionPredicate; this.cookieHolder = Cookies.newServerRequestHolder(requestHeaders(), decoder); this.connectionInfo = connectionInfo; this.cookieEncoder = encoder; this.cookieDecoder = decoder; }
@Override public Map<CharSequence, Set<Cookie>> cookies() { if (headers == null) { return Collections.emptyMap(); } return Cookies.newClientResponseHolder(headers, cookieDecoder) .getCachedCookies(); }
@Override public Map<CharSequence, Set<Cookie>> cookies() { ResponseState responseState = this.responseState; if (responseState != null && responseState.cookieHolder != null) { return responseState.cookieHolder.getCachedCookies(); } return Collections.emptyMap(); }
/** * * Return a new cookies holder from client response headers * @param headers client response headers * @return a new cookies holder from client response headers */ public static Cookies newClientResponseHolder(HttpHeaders headers, ClientCookieDecoder decoder) { return new Cookies(headers, HttpHeaderNames.SET_COOKIE, true, decoder); }
@Override public Map<CharSequence, Set<Cookie>> cookies() { if (cookieHolder != null) { return cookieHolder.getCachedCookies(); } throw new IllegalStateException("request not parsed"); }
/** * Return a new cookies holder from server request headers * @param headers server request headers * @return a new cookies holder from server request headers */ public static Cookies newServerRequestHolder(HttpHeaders headers, ServerCookieDecoder decoder) { return new Cookies(headers, HttpHeaderNames.COOKIE, false, decoder); }
/** * * Return a new cookies holder from client response headers * @param headers client response headers * @return a new cookies holder from client response headers */ public static Cookies newClientResponseHolder(HttpHeaders headers, ClientCookieDecoder decoder) { return new Cookies(headers, HttpHeaderNames.SET_COOKIE, true, decoder); }