CookieStorageSoup.cpp [plain text]
#include "config.h"
#include "CookieStorage.h"
#if USE(SOUP)
#include "CookieJarSoup.h"
#include "NotImplemented.h"
#include <stdio.h>
namespace WebCore {
static CookieChangeCallbackPtr cookieChangeCallback;
static void soupCookiesChanged(SoupCookieJar* jar, SoupCookie*, SoupCookie*, gpointer)
{
if (jar != soupCookieJar())
return;
cookieChangeCallback();
}
void startObservingCookieChanges(CookieChangeCallbackPtr callback)
{
ASSERT(!cookieChangeCallback);
cookieChangeCallback = callback;
g_signal_connect(soupCookieJar(), "changed", G_CALLBACK(soupCookiesChanged), 0);
}
void stopObservingCookieChanges()
{
g_signal_handlers_disconnect_by_func(soupCookieJar(), reinterpret_cast<void*>(soupCookiesChanged), 0);
cookieChangeCallback = 0;
}
}
#endif