Index: android_webview/native/cookie_manager.cc |
diff --git a/android_webview/native/cookie_manager.cc b/android_webview/native/cookie_manager.cc |
index 310cb431c89559958ed31a68228f666f3c8d13da..adb0ec87b5a804c53b906c3aec64e684552e8f55 100644 |
--- a/android_webview/native/cookie_manager.cc |
+++ b/android_webview/native/cookie_manager.cc |
@@ -96,6 +96,8 @@ class CookieManager { |
void SetAcceptCookie(bool accept); |
bool AcceptCookie(); |
+ void SetAcceptThirdPartyCookie(bool accept); |
+ bool AcceptThirdPartyCookie(); |
void SetCookie(const GURL& host, const std::string& cookie_value); |
std::string GetCookie(const GURL& host); |
void RemoveSessionCookie(); |
@@ -273,6 +275,14 @@ bool CookieManager::AcceptCookie() { |
return AwCookieAccessPolicy::GetInstance()->GetGlobalAllowAccess(); |
} |
+void CookieManager::SetAcceptThirdPartyCookie(bool accept) { |
+ AwCookieAccessPolicy::GetInstance()->SetThirdPartyAllowAccess(accept); |
+} |
+ |
+bool CookieManager::AcceptThirdPartyCookie() { |
+ return AwCookieAccessPolicy::GetInstance()->GetThirdPartyAllowAccess(); |
+} |
+ |
void CookieManager::SetCookie(const GURL& host, |
const std::string& cookie_value) { |
ExecCookieTask(base::Bind(&CookieManager::SetCookieAsyncHelper, |
@@ -447,6 +457,16 @@ static jboolean AcceptCookie(JNIEnv* env, jobject obj) { |
return CookieManager::GetInstance()->AcceptCookie(); |
} |
+static void SetAcceptThirdPartyCookie(JNIEnv* env, |
+ jobject obj, |
+ jboolean accept) { |
+ CookieManager::GetInstance()->SetAcceptThirdPartyCookie(accept); |
+} |
+ |
+static jboolean AcceptThirdPartyCookie(JNIEnv* env, jobject obj) { |
+ return CookieManager::GetInstance()->AcceptThirdPartyCookie(); |
+} |
+ |
static void SetCookie(JNIEnv* env, jobject obj, jstring url, jstring value) { |
GURL host(ConvertJavaStringToUTF16(env, url)); |
std::string cookie_value(ConvertJavaStringToUTF8(env, value)); |