package com.intrbiz.bergamot.updater.util;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;
import com.intrbiz.balsa.util.CookieSet;
import com.intrbiz.balsa.util.CookiesParser;
public class CookieJar implements CookieSet
{
private final ConcurrentMap<String, String> cookies = new ConcurrentHashMap<String, String>();
public CookieJar()
{
super();
}
@Override
public String cookie(String name)
{
return this.cookies.get(name);
}
@Override
public void cookie(String name, String value)
{
this.cookies.put(name, value);
}
@Override
public Map<String, String> cookies()
{
return this.cookies;
}
@Override
public Set<String> cookieNames()
{
return this.cookies.keySet();
}
@Override
public void removeCookie(String name)
{
this.cookies.remove(name);
}
public static CookieJar parseCookies(String headerValue)
{
CookieJar jar = new CookieJar();
if (headerValue != null)
CookiesParser.parseCookies(headerValue, jar);
return jar;
}
}