All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy