WebCookieManagerSoup.cpp [plain text]
#include "config.h"
#include "WebCookieManager.h"
#include <WebCore/CookieJarSoup.h>
#include <libsoup/soup.h>
using namespace WebCore;
namespace WebKit {
void WebCookieManager::platformSetHTTPCookieAcceptPolicy(HTTPCookieAcceptPolicy policy)
{
SoupCookieJar* cookieJar = WebCore::soupCookieJar();
SoupCookieJarAcceptPolicy soupPolicy;
soupPolicy = SOUP_COOKIE_JAR_ACCEPT_ALWAYS;
switch (policy) {
case HTTPCookieAcceptPolicyAlways:
soupPolicy = SOUP_COOKIE_JAR_ACCEPT_ALWAYS;
break;
case HTTPCookieAcceptPolicyNever:
soupPolicy = SOUP_COOKIE_JAR_ACCEPT_NEVER;
break;
case HTTPCookieAcceptPolicyOnlyFromMainDocumentDomain:
soupPolicy = SOUP_COOKIE_JAR_ACCEPT_NO_THIRD_PARTY;
break;
}
soup_cookie_jar_set_accept_policy(cookieJar, soupPolicy);
}
HTTPCookieAcceptPolicy WebCookieManager::platformGetHTTPCookieAcceptPolicy()
{
SoupCookieJar* cookieJar = WebCore::soupCookieJar();
SoupCookieJarAcceptPolicy soupPolicy;
HTTPCookieAcceptPolicy policy;
soupPolicy = soup_cookie_jar_get_accept_policy(cookieJar);
switch (soupPolicy) {
case SOUP_COOKIE_JAR_ACCEPT_ALWAYS:
policy = HTTPCookieAcceptPolicyAlways;
break;
case SOUP_COOKIE_JAR_ACCEPT_NEVER:
policy = HTTPCookieAcceptPolicyNever;
break;
case SOUP_COOKIE_JAR_ACCEPT_NO_THIRD_PARTY:
policy = HTTPCookieAcceptPolicyOnlyFromMainDocumentDomain;
break;
default:
policy = HTTPCookieAcceptPolicyAlways;
}
return policy;
}
}