/** * Sets a cookie with path as "/" * * @param name * @param value */ public void setCookie(final String name, final String value) { HttpCookie cookie = new HttpCookie(name, value); cookie.setPath("/"); newCookies.put(name, cookie); }
public void setCookie(final HttpCookie cookie) { newCookies.put(cookie.getName(), cookie); }
public String getValue(String name) { HttpCookie cookie = get((Object) name); if (cookie != null) { return cookie.getValue(); } return null; }
sessionId = sc.getValue(); sessionId = new BigInteger(130, random).toString(32); HttpCookie sessionCookie = new HttpCookie(SID, sessionId); sessionCookie.setPath(config.getServer().getConfig().session_path); sessionCookie.setMaxAge(config.getServer().getConfig().session_max_age); sessionCookie.setHttpOnly(config.getServer().getConfig().session_http_only); sessionCookie.setDomain(config.getServer().getConfig().session_domain); sessionCookie.setPorts(ports);
public HttpCookie(String name, String value) { super(name, value); setPath("/"); } }
/** * Because some custom fields depend on headers not set on construction this method * must be invoked after Netty populates the headers. * * @param ctx */ public void init(ChannelHandlerContext ctx) { String contentTypeStr = headers().get(HttpHeaders.Names.CONTENT_TYPE); this.contentType = MediaType.valueOf(contentTypeStr); String accept = headers().get(HttpHeaders.Names.ACCEPT); acceptedMediaTypes = MediaType.valueOf(accept); String cookiesStr = headers().get(HttpHeaders.Names.COOKIE); if (cookiesStr != null) { Set<Cookie> cookie = CookieDecoder.decode(cookiesStr); for (Cookie c : cookie) { cookies.put(c.getName(), new HttpCookie(c)); } } QueryStringDecoder decoderQuery = new QueryStringDecoder(getUri()); queryParams.putAll(decoderQuery.parameters()); if (config.isEnableSessions()) { initSession(ctx); } }
/** * Sets a cookie with path as "/" * * @param name * @param value */ public void setCookie(final String name, final String value) { HttpCookie cookie = new HttpCookie(name, value); cookie.setPath("/"); setCookie(cookie); }
public void setCookie(HttpCookie cookie) { cookies.put(cookie.getName(), cookie); }
protected Object extractCookieParam(MethodParam param, HttpRequest request) { HttpCookie cookie = request.getCookie(param.getName()); if (cookie == null) { return null; } if (String.class.isAssignableFrom(param.getParameterType())) { return cookie.getValue(); } else if (HttpCookie.class.isAssignableFrom(param.getParameterType())) { return cookie; } else if (ReflectionUtil.isNumeric(param.getParameterType())) { //if param is a number then try to handle with NumberType.parseType return extractNumberParam(param, cookie.getValue()); } else { return null; } }
/** * sets any overridden headers */ public void finalizeCustomHeaders(HttpRequest request) { if (newCookies.size() > 0 || request.isNewSession()) { HashMap<String, HttpCookie> cookies = new HashMap<>(); HttpCookie cookie = request.getSessionCookie(); //if it's a new session or the session cookie isn't set on the request then tell the client to set it if (cookie != null && (request.isNewSession() || request.getCookie(HttpRequest.SID) == null)) { cookies.put(cookie.getName(), cookie); } cookies.putAll(newCookies); headers().set(HttpHeaders.Names.SET_COOKIE, ServerCookieEncoder.encode(new ArrayList<Cookie>(cookies.values()))); } }