#include "config.h"
#include "WebCookieJar.h"
#include "CookieManager.h"
#include "KURL.h"
#include <BlackBerryPlatformString.h>
using namespace WebCore;
namespace BlackBerry {
namespace WebKit {
WebCookieJar::WebCookieJar()
{
}
std::vector<BlackBerry::Platform::String> WebCookieJar::cookies(const BlackBerry::Platform::String& url)
{
KURL kurl = KURL(KURL(), url);
Vector<RefPtr<ParsedCookie> > rawCookies;
cookieManager().getRawCookies(rawCookies, kurl, WithHttpOnlyCookies);
std::vector<BlackBerry::Platform::String> result;
for (size_t i = 0; i < rawCookies.size(); ++i)
result.push_back(rawCookies[i]->toNameValuePair());
return result;
}
void WebCookieJar::setCookies(const BlackBerry::Platform::String& url, const std::vector<BlackBerry::Platform::String>& cookies)
{
KURL kurl = KURL(KURL(), url);
Vector<String> coreCookies;
for (size_t i = 0; i < cookies.size(); ++i)
coreCookies.append(cookies[i]);
cookieManager().setCookies(kurl, coreCookies, WithHttpOnlyCookies);
}
}
}