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<Cookie> cookies) {
|
cookieStore.saveCookie(url, cookies);
|
}
|
|
@Override
|
public synchronized List<Cookie> loadForRequest(HttpUrl url) {
|
return cookieStore.loadCookie(url);
|
}
|
|
public CookieStore getCookieStore() {
|
return cookieStore;
|
}
|
}
|