org.rx.net.http.CookieContainer 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;
import lombok.Getter;
import okhttp3.Cookie;
import okhttp3.CookieJar;
import okhttp3.HttpUrl;
import org.rx.net.http.cookie.PersistentCookieJar;
import org.rx.net.http.cookie.cache.SetCookieCache;
import org.rx.net.http.cookie.persistence.MemoryCookiePersistor;
import java.util.*;
import static org.rx.core.App.require;
public final class CookieContainer implements CookieJar {
@Getter
private final PersistentCookieJar cookieJar = new PersistentCookieJar(new SetCookieCache(), new MemoryCookiePersistor());
@Override
public void saveFromResponse(HttpUrl httpUrl, List list) {
require(httpUrl, list);
cookieJar.saveFromResponse(httpUrl, list);
}
@Override
public List loadForRequest(HttpUrl httpUrl) {
require(httpUrl);
return cookieJar.loadForRequest(httpUrl);
}
}