From 1c829208eadf175ad4600e70a14013b50a20adfe Mon Sep 17 00:00:00 2001 From: Andrei Popescu Date: Wed, 22 Jul 2009 16:47:52 +0100 Subject: [PATCH] Enforce app cache maximum size --- core/java/android/webkit/WebSettings.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/core/java/android/webkit/WebSettings.java b/core/java/android/webkit/WebSettings.java index 8f3d55f8f6769..b56f167a44862 100644 --- a/core/java/android/webkit/WebSettings.java +++ b/core/java/android/webkit/WebSettings.java @@ -181,6 +181,7 @@ public class WebSettings { private boolean mDatabaseEnabled = false; private String mAppCachePath = ""; private boolean mAppCacheEnabled = false; + private long mAppCacheMaxSize = Long.MAX_VALUE; private boolean mDomStorageEnabled = false; // Class to handle messages before WebCore is ready. @@ -995,6 +996,19 @@ public class WebSettings { } } + /** + * Set the maximum size for the Application Caches content. + * @param appCacheMaxSize the maximum size in bytes. + * + * @hide pending api council approval + */ + public synchronized void setAppCacheMaxSize(long appCacheMaxSize) { + if (appCacheMaxSize != mAppCacheMaxSize) { + mAppCacheMaxSize = appCacheMaxSize; + postSync(); + } + } + /** * Set whether the database storage API is enabled. * @param flag boolean True if the WebView should use the database storage