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