private List<Cookie> parseCookies(String url, String cookieHeader) { String[] fields = cookieHeader.split(";", 0); List<String> parsedFields = new ArrayList<>(); Date expiration = null; boolean isSecure = false; for (String field : fields) { field = field.trim(); if (field.startsWith(EXPIRATION_FIELD_NAME)) { expiration = getExpiration(field); } else if (field.toUpperCase().equals(SECURE_ATTR_NAME)) { isSecure = true; } else { parsedFields.add(field); } } String hostname = getCookieHost(url); List<Cookie> cookies = new ArrayList<>(); for (String cookie : parsedFields) { if (expiration == null || expiration.compareTo(new Date()) >= 0) { cookies.add(new Cookie(hostname, isSecure, cookie, expiration)); } } return cookies; }
public void removeExpiredCookie() { List<Cookie> expired = new ArrayList<>(); Date now = new Date(); for (Cookie cookie : store) { if (cookie.isExpiredAt(now)) { expired.add(cookie); } } store.removeAll(expired); }
private List<Cookie> parseCookies(String url, String cookieHeader) { String[] fields = cookieHeader.split(";", 0); List<String> parsedFields = new ArrayList<>(); Date expiration = null; boolean isSecure = false; for (String field : fields) { field = field.trim(); if (field.startsWith(EXPIRATION_FIELD_NAME)) { expiration = getExpiration(field); } else if (field.toUpperCase().equals(SECURE_ATTR_NAME)) { isSecure = true; } else { parsedFields.add(field); } } String hostname = getCookieHost(url); List<Cookie> cookies = new ArrayList<>(); for (String cookie : parsedFields) { if (expiration == null || expiration.compareTo(new Date()) >= 0) { cookies.add(new Cookie(hostname, isSecure, cookie, expiration)); } } return cookies; }
private List<Cookie> parseCookies(String url, String cookieHeader) { String[] fields = cookieHeader.split(";"); List<String> parsedFields = new ArrayList<>(); Date expiration = null; boolean isSecure = false; for (String field : fields) { field = field.trim(); if (field.startsWith(EXPIRATION_FIELD_NAME)) { expiration = getExpiration(field); } else if (field.toUpperCase().equals(SECURE_ATTR_NAME)) { isSecure = true; } else { parsedFields.add(field); } } String hostname = getCookieHost(url); List<Cookie> cookies = new ArrayList<>(); for (String cookie : parsedFields) { if (expiration == null || expiration.compareTo(new Date()) >= 0) { cookies.add(new Cookie(hostname, isSecure, cookie, expiration)); } } return cookies; }
private List<Cookie> parseCookies(String url, String cookieHeader) { String[] fields = cookieHeader.split(";"); List<String> parsedFields = new ArrayList<>(); Date expiration = null; boolean isSecure = false; for (String field : fields) { field = field.trim(); if (field.startsWith(EXPIRATION_FIELD_NAME)) { expiration = getExpiration(field); } else if (field.toUpperCase().equals(SECURE_ATTR_NAME)) { isSecure = true; } else { parsedFields.add(field); } } String hostname = getCookieHost(url); List<Cookie> cookies = new ArrayList<>(); for (String cookie : parsedFields) { if (expiration == null || expiration.compareTo(new Date()) >= 0) { cookies.add(new Cookie(hostname, isSecure, cookie, expiration)); } } return cookies; }
private List<Cookie> parseCookies(String url, String cookieHeader) { String[] fields = cookieHeader.split(";"); List<String> parsedFields = new ArrayList<>(); Date expiration = null; boolean isSecure = false; for (String field : fields) { field = field.trim(); if (field.startsWith(EXPIRATION_FIELD_NAME)) { expiration = getExpiration(field); } else if (field.toUpperCase().equals(SECURE_ATTR_NAME)) { isSecure = true; } else { parsedFields.add(field); } } String hostname = getCookieHost(url); List<Cookie> cookies = new ArrayList<>(); for (String cookie : parsedFields) { if (expiration == null || expiration.compareTo(new Date()) >= 0) { cookies.add(new Cookie(hostname, isSecure, cookie, expiration)); } } return cookies; }
private void clearAndAddPersistentCookies() { List<Cookie> existing = new ArrayList<>(store); store.clear(); for (Cookie cookie : existing) { if (cookie.isPersistent()) { store.add(cookie); } } }
public void removeExpiredCookie() { List<Cookie> expired = new ArrayList<>(); Date now = new Date(); for (Cookie cookie : store) { if (cookie.isExpiredAt(now)) { expired.add(cookie); } } store.removeAll(expired); }
private List<Cookie> filter(String domain, boolean isSecure) { List<Cookie> matchedCookies = new ArrayList<>(); Date now = new Date(); for (Cookie cookie : store) { if (cookie.isSameHost(domain) && (isSecure == cookie.isSecure() || isSecure)) { matchedCookies.add(cookie); } } return matchedCookies; }
public void removeExpiredCookie() { List<Cookie> expired = new ArrayList<>(); Date now = new Date(); for (Cookie cookie : store) { if (cookie.isExpiredAt(now)) { expired.add(cookie); } } store.removeAll(expired); }
private void clearAndAddPersistentCookies() { List<Cookie> existing = new ArrayList<>(store); store.clear(); for (Cookie cookie : existing) { if (cookie.isPersistent()) { store.add(cookie); } } }
private void clearAndAddPersistentCookies() { List<Cookie> existing = new ArrayList<>(store); store.clear(); for (Cookie cookie : existing) { if (cookie.isPersistent()) { store.add(cookie); } } }
private void clearAndAddPersistentCookies() { List<Cookie> existing = new ArrayList<>(store); store.clear(); for (Cookie cookie : existing) { if (cookie.isPersistent()) { store.add(cookie); } } }
public void removeExpiredCookie() { List<Cookie> expired = new ArrayList<>(); Date now = new Date(); for (Cookie cookie : store) { if (cookie.isExpiredAt(now)) { expired.add(cookie); } } store.removeAll(expired); }
private List<Cookie> filter(String domain, boolean isSecure) { List<Cookie> matchedCookies = new ArrayList<>(); Date now = new Date(); for (Cookie cookie : store) { if (cookie.isSameHost(domain) && (isSecure == cookie.isSecure() || isSecure)) { matchedCookies.add(cookie); } } return matchedCookies; }