summaryrefslogtreecommitdiffstats
path: root/WebKit/android
diff options
context:
space:
mode:
Diffstat (limited to 'WebKit/android')
-rw-r--r--WebKit/android/WebCoreSupport/PlatformBridge.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/WebKit/android/WebCoreSupport/PlatformBridge.cpp b/WebKit/android/WebCoreSupport/PlatformBridge.cpp
index 833deb5..31e3101 100644
--- a/WebKit/android/WebCoreSupport/PlatformBridge.cpp
+++ b/WebKit/android/WebCoreSupport/PlatformBridge.cpp
@@ -33,6 +33,7 @@
#include "KeyGeneratorClient.h"
#include "PluginView.h"
#include "WebCoreFrameBridge.h"
+#include "WebRequestContext.h"
#include "WebViewCore.h"
#include "npruntime.h"
#include <wtf/android/AndroidThreading.h>
@@ -62,20 +63,33 @@ String PlatformBridge::getSignedPublicKeyAndChallengeString(unsigned index, cons
void PlatformBridge::setCookies(const KURL& url, const String& value)
{
+#if USE(CHROME_NETWORK_STACK)
+ std::string cookieValue(value.utf8().data());
+ GURL cookieGurl(url.string().utf8().data());
+ WebRequestContext::GetAndroidContext()->cookie_store()->SetCookie(cookieGurl ,cookieValue);
+#else
CookieClient* client = JavaSharedClient::GetCookieClient();
if (!client)
return;
client->setCookies(url, value);
+#endif
}
String PlatformBridge::cookies(const KURL& url)
{
+#if USE(CHROME_NETWORK_STACK)
+ GURL cookieGurl(url.string().utf8().data());
+ std::string cookies = WebRequestContext::GetAndroidContext()->cookie_store()->GetCookies(cookieGurl);
+ String cookieString(cookies.c_str());
+ return cookieString;
+#else
CookieClient* client = JavaSharedClient::GetCookieClient();
if (!client)
return String();
return client->cookies(url);
+#endif
}
bool PlatformBridge::cookiesEnabled()