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(";", 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; }