package com.doumee.lib_coremodel.http.cookie; import com.doumee.lib_coremodel.http.cookie.store.CookieStore; import java.util.List; import okhttp3.Cookie; import okhttp3.CookieJar; import okhttp3.HttpUrl; /** * Created by goldze on 2017/5/13. */ public class CookieJarImpl implements CookieJar { private CookieStore cookieStore; public CookieJarImpl(CookieStore cookieStore) { if (cookieStore == null) { throw new IllegalArgumentException("cookieStore can not be null!"); } this.cookieStore = cookieStore; } @Override public synchronized void saveFromResponse(HttpUrl url, List cookies) { cookieStore.saveCookie(url, cookies); } @Override public synchronized List loadForRequest(HttpUrl url) { return cookieStore.loadCookie(url); } public CookieStore getCookieStore() { return cookieStore; } }