@Implementation protected static CookieManager getInstance() { if (cookieManager == null) { cookieManager = new RoboCookieManager(); } return cookieManager; } }
public void removeSessionCookie() { synchronized (store) { clearAndAddPersistentCookies(); } }
matchedCookies = filter(url.substring(1)); } else if (url.contains("//.")) { matchedCookies = filter(url.substring(url.indexOf("//.") + 3)); } else { matchedCookies = filter(getCookieHost(url), url.startsWith(HTTPS));
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; }
@Override public void setCookie(String url, String value) { List<Cookie> cookies = parseCookies(url, value); for (Cookie cookie : cookies) { store.add(cookie); } }
private List<Cookie> filter(String domain) { return filter(domain, false); }
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; }
@Override public void setCookie(String url, String value) { List<Cookie> cookies = parseCookies(url, value); for (Cookie cookie : cookies) { store.add(cookie); } }
private List<Cookie> filter(String domain) { return filter(domain, false); }
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; }
matchedCookies = filter(url.substring(1)); } else if (url.contains("//.")) { matchedCookies = filter(url.substring(url.indexOf("//.") + 3)); } else { matchedCookies = filter(getCookieHost(url), url.startsWith(HTTPS));
@Implementation protected static CookieManager getInstance() { if (cookieManager == null) { cookieManager = new RoboCookieManager(); } return cookieManager; } }
public void setCookie(String url, String value) { List<Cookie> cookies = parseCookies(url, value); for (Cookie cookie : cookies) { store.add(cookie); } }
public void removeSessionCookie() { synchronized (store) { clearAndAddPersistentCookies(); } }
private List<Cookie> filter(String domain) { return filter(domain, false); }
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; }
matchedCookies = filter(url.substring(1)); } else if (url.contains("//.")) { matchedCookies = filter(url.substring(url.indexOf("//.") + 3)); } else { matchedCookies = filter(getCookieHost(url), url.startsWith(HTTPS));
@Implementation public static CookieManager getInstance() { if (cookieManager == null) { cookieManager = new RoboCookieManager(); } return cookieManager; } }
@Override public void setCookie(String url, String value) { List<Cookie> cookies = parseCookies(url, value); for (Cookie cookie : cookies) { store.add(cookie); } }
public void removeSessionCookie() { synchronized (store) { clearAndAddPersistentCookies(); } }