package com.worklight.wlclient;

import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import com.loopj.android.http.PersistentCookieStore;
import com.loopj.android.http.SerializableCookie;
import com.worklight.common.WLConfig;
import com.worklight.common.WLSimpleDataSharing;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.apache.http.cookie.Cookie;

class WLPersistentCookieStore extends PersistentCookieStore
{
  private static final String COOKIE_NAME_PREFIX = "cookie_";
  private static final String SHARED_PREFS_STORE_NAME = "CookiePrefsFile";
  private static Context context;
  private final SharedPreferences cookiePreferences;
  private List<String> sharableCookies = new ArrayList();

  public WLPersistentCookieStore(Context paramContext)
  {
    super(paramContext);
    context = paramContext;
    this.cookiePreferences = context.getSharedPreferences("CookiePrefsFile", 0);
    this.sharableCookies = WLConfig.getInstance().getShareCookies();
    while (this.sharableCookies.remove("JSESSIONID"));
  }

  public void addCookie(Cookie paramCookie)
  {
    super.addCookie(paramCookie);
    if (this.sharableCookies.contains(paramCookie.getName()))
      new WLSimpleDataSharing(context).setSharedToken(paramCookie.getName(), encodeCookie(new SerializableCookie(paramCookie)));
    if (paramCookie.getExpiryDate() == null)
    {
      SharedPreferences.Editor localEditor = this.cookiePreferences.edit();
      localEditor.remove("cookie_" + paramCookie.getName());
      localEditor.commit();
    }
  }

  public List<Cookie> getCookies()
  {
    List localList = super.getCookies();
    Iterator localIterator1 = this.sharableCookies.iterator();
    while (localIterator1.hasNext())
    {
      String str1 = (String)localIterator1.next();
      String str2 = new WLSimpleDataSharing(context).getSharedToken(str1);
      if ((str2 != null) && (!str2.equals("")))
      {
        Iterator localIterator2 = localList.iterator();
        Cookie localCookie;
        do
        {
          boolean bool = localIterator2.hasNext();
          localObject = null;
          if (!bool)
            break;
          localCookie = (Cookie)localIterator2.next();
        }
        while (!localCookie.getName().equals(str1));
        Object localObject = localCookie;
        localList.remove(localObject);
        localList.add(decodeCookie(str2));
      }
    }
    return localList;
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.worklight.wlclient.WLPersistentCookieStore
 * JD-Core Version:    0.6.2
 */