summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Steve Block <steveblock@google.com> 2010-10-29 08:51:09 -0700
committer Android (Google) Code Review <android-gerrit@google.com> 2010-10-29 08:51:09 -0700
commit19d928e5a57df2a745ea467ef04e5a23802574fc (patch)
treea478f7bc6592e6f31872704a9bcd1ab41c07f902
parentf04c8816f95bea10071ea24e5797181df472d52d (diff)
parent93e5e14240ffbb42dbda30dc143d8dd8a132dcf9 (diff)
Merge "Hook up remaining CookieManager methods"
-rw-r--r--core/java/android/webkit/CookieManager.java23
1 files changed, 23 insertions, 0 deletions
diff --git a/core/java/android/webkit/CookieManager.java b/core/java/android/webkit/CookieManager.java
index dcac24394801..8691714c01ff 100644
--- a/core/java/android/webkit/CookieManager.java
+++ b/core/java/android/webkit/CookieManager.java
@@ -301,6 +301,11 @@ public final class CookieManager {
* @param value The value for set-cookie: in http response header
*/
public void setCookie(String url, String value) {
+ if (useChromiumHttpStack()) {
+ nativeSetCookie(url, value);
+ return;
+ }
+
WebAddress uri;
try {
uri = new WebAddress(url);
@@ -522,6 +527,11 @@ public final class CookieManager {
* Remove all session cookies, which are cookies without expiration date
*/
public void removeSessionCookie() {
+ if (useChromiumHttpStack()) {
+ nativeRemoveSessionCookie();
+ return;
+ }
+
final Runnable clearCache = new Runnable() {
public void run() {
synchronized(CookieManager.this) {
@@ -569,6 +579,10 @@ public final class CookieManager {
* Return true if there are stored cookies.
*/
public synchronized boolean hasCookies() {
+ if (useChromiumHttpStack()) {
+ return nativeHasCookies();
+ }
+
return CookieSyncManager.getInstance().hasCookies();
}
@@ -576,6 +590,11 @@ public final class CookieManager {
* Remove all expired cookies
*/
public void removeExpiredCookie() {
+ if (useChromiumHttpStack()) {
+ nativeRemoveExpiredCookie();
+ return;
+ }
+
final Runnable clearCache = new Runnable() {
public void run() {
synchronized(CookieManager.this) {
@@ -1050,6 +1069,10 @@ public final class CookieManager {
private static native boolean nativeUseChromiumHttpStack();
private static native boolean nativeAcceptCookie();
private static native String nativeGetCookie(String url);
+ private static native boolean nativeHasCookies();
private static native void nativeRemoveAllCookie();
+ private static native void nativeRemoveExpiredCookie();
+ private static native void nativeRemoveSessionCookie();
private static native void nativeSetAcceptCookie(boolean accept);
+ private static native void nativeSetCookie(String url, String value);
}