org.rx.socks.http.CookieContainer Maven / Gradle / Ivy
package org.rx.socks.http;
import lombok.Getter;
import okhttp3.Cookie;
import okhttp3.CookieJar;
import okhttp3.HttpUrl;
import org.jetbrains.annotations.NotNull;
import org.rx.socks.http.cookie.PersistentCookieJar;
import org.rx.socks.http.cookie.cache.SetCookieCache;
import org.rx.socks.http.cookie.persistence.MemoryCookiePersistor;
import java.util.*;
import static org.rx.core.Contract.require;
public final class CookieContainer implements CookieJar {
@Getter
private final PersistentCookieJar cookieJar = new PersistentCookieJar(new SetCookieCache(), new MemoryCookiePersistor());
@Override
public void saveFromResponse(@NotNull HttpUrl httpUrl, @NotNull List list) {
require(httpUrl, list);
cookieJar.saveFromResponse(httpUrl, list);
}
@Override
public List loadForRequest(@NotNull HttpUrl httpUrl) {
require(httpUrl);
return cookieJar.loadForRequest(httpUrl);
}
}