package com.manuelmaly.hn.server;
import android.content.Context;
import com.manuelmaly.hn.Settings;
import org.apache.http.client.CookieStore;
import org.apache.http.impl.client.BasicCookieStore;
import org.apache.http.impl.cookie.BasicClientCookie;
public class HNCredentials {
private static CookieStore cookieStore;
private static boolean invalidated;
private static final String COOKIE_USER = "user";
public static synchronized CookieStore getCookieStore(Context c) {
if (cookieStore != null && !invalidated)
return cookieStore;
cookieStore = new BasicCookieStore();
String userToken = Settings.getUserToken(c);
if (userToken != null) {
BasicClientCookie cookie = new BasicClientCookie(COOKIE_USER, userToken);
cookie.setDomain("news.ycombinator.com");
cookie.setPath("/");
cookieStore.addCookie(cookie);
}
invalidated = false;
return cookieStore;
}
public static void invalidate() {
cookieStore = null;
invalidated = true;
}
public static boolean isInvalidated() {
return invalidated;
}
}