org.rx.net.http.cookie.MemoryCookiePersistor Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of rxlib Show documentation
Show all versions of rxlib Show documentation
A set of utilities for Java
package org.rx.net.http.cookie;
import java.util.*;
import okhttp3.Cookie;
public class MemoryCookiePersistor implements CookiePersistor {
static String createCookieKey(Cookie cookie) {
return (cookie.secure() ? "https" : "http") + "://" + cookie.domain() + cookie.path() + "|" + cookie.name();
}
final Map store = new HashMap<>();
@Override
public List loadAll() {
return new ArrayList<>(store.values());
}
@Override
public void saveAll(Collection cookies) {
for (Cookie cookie : cookies) {
store.put(createCookieKey(cookie), cookie);
}
}
@Override
public void removeAll(Collection cookies) {
for (Cookie cookie : cookies) {
store.remove(createCookieKey(cookie));
}
}
@Override
public void clear() {
store.clear();
}
}