summaryrefslogtreecommitdiffstats
path: root/WebKit/android
diff options
context:
space:
mode:
authorKristian Monsen <kristianm@google.com>2011-03-01 13:12:31 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2011-03-01 13:12:31 -0800
commit28fd8c2c955cc9eb36944cd7c17991dc7c5b3cea (patch)
tree3744c92d9d7bf948a94addf0a4ee78482c13c44c /WebKit/android
parent5d5b1a384c23a946e2f63892ed312ea4f39b3098 (diff)
parent94deb9d1218be3c13781a684ef0ddb205efa6c98 (diff)
downloadexternal_webkit-28fd8c2c955cc9eb36944cd7c17991dc7c5b3cea.zip
external_webkit-28fd8c2c955cc9eb36944cd7c17991dc7c5b3cea.tar.gz
external_webkit-28fd8c2c955cc9eb36944cd7c17991dc7c5b3cea.tar.bz2
Merge "Part bug 3489551 Browser doesn't send cookies for HTML5 video in incognito"
Diffstat (limited to 'WebKit/android')
-rw-r--r--WebKit/android/jni/CookieManager.cpp18
1 files changed, 9 insertions, 9 deletions
diff --git a/WebKit/android/jni/CookieManager.cpp b/WebKit/android/jni/CookieManager.cpp
index a9c68fd..0bdf303 100644
--- a/WebKit/android/jni/CookieManager.cpp
+++ b/WebKit/android/jni/CookieManager.cpp
@@ -54,13 +54,13 @@ static bool acceptCookie(JNIEnv*, jobject)
#endif
}
-static jstring getCookie(JNIEnv* env, jobject, jstring url)
+static jstring getCookie(JNIEnv* env, jobject, jstring url, jboolean privateBrowsing)
{
#if USE(CHROME_NETWORK_STACK)
GURL gurl(jstringToStdString(env, url));
CookieOptions options;
options.set_include_httponly();
- std::string cookies = WebCookieJar::get(false)->cookieStore()->GetCookieMonster()->GetCookiesWithOptions(gurl, options);
+ std::string cookies = WebCookieJar::get(privateBrowsing)->cookieStore()->GetCookieMonster()->GetCookiesWithOptions(gurl, options);
return stdStringToJstring(env, cookies);
#else
// The Android HTTP stack is implemented Java-side.
@@ -69,10 +69,10 @@ static jstring getCookie(JNIEnv* env, jobject, jstring url)
#endif
}
-static bool hasCookies(JNIEnv*, jobject)
+static bool hasCookies(JNIEnv*, jobject, jboolean privateBrowsing)
{
#if USE(CHROME_NETWORK_STACK)
- return WebCookieJar::get(false)->getNumCookiesInDatabase() > 0;
+ return WebCookieJar::get(privateBrowsing)->getNumCookiesInDatabase() > 0;
#else
// The Android HTTP stack is implemented Java-side.
ASSERT_NOT_REACHED();
@@ -137,14 +137,14 @@ static void setAcceptCookie(JNIEnv*, jobject, jboolean accept)
#endif
}
-static void setCookie(JNIEnv* env, jobject, jstring url, jstring value)
+static void setCookie(JNIEnv* env, jobject, jstring url, jstring value, jboolean privateBrowsing)
{
#if USE(CHROME_NETWORK_STACK)
GURL gurl(jstringToStdString(env, url));
std::string line(jstringToStdString(env, value));
CookieOptions options;
options.set_include_httponly();
- WebCookieJar::get(false)->cookieStore()->GetCookieMonster()->SetCookieWithOptions(gurl, line, options);
+ WebCookieJar::get(privateBrowsing)->cookieStore()->GetCookieMonster()->SetCookieWithOptions(gurl, line, options);
#endif
}
@@ -176,13 +176,13 @@ static void setAcceptFileSchemeCookies(JNIEnv*, jobject, jboolean accept)
static JNINativeMethod gCookieManagerMethods[] = {
{ "nativeAcceptCookie", "()Z", (void*) acceptCookie },
- { "nativeGetCookie", "(Ljava/lang/String;)Ljava/lang/String;", (void*) getCookie },
- { "nativeHasCookies", "()Z", (void*) hasCookies },
+ { "nativeGetCookie", "(Ljava/lang/String;Z)Ljava/lang/String;", (void*) getCookie },
+ { "nativeHasCookies", "(Z)Z", (void*) hasCookies },
{ "nativeRemoveAllCookie", "()V", (void*) removeAllCookie },
{ "nativeRemoveExpiredCookie", "()V", (void*) removeExpiredCookie },
{ "nativeRemoveSessionCookie", "()V", (void*) removeSessionCookie },
{ "nativeSetAcceptCookie", "(Z)V", (void*) setAcceptCookie },
- { "nativeSetCookie", "(Ljava/lang/String;Ljava/lang/String;)V", (void*) setCookie },
+ { "nativeSetCookie", "(Ljava/lang/String;Ljava/lang/String;Z)V", (void*) setCookie },
{ "nativeFlushCookieStore", "()V", (void*) flushCookieStore },
{ "nativeAcceptFileSchemeCookies", "()Z", (void*) acceptFileSchemeCookies },
{ "nativeSetAcceptFileSchemeCookies", "(Z)V", (void*) setAcceptFileSchemeCookies },