OSDN Git Service

No longer need to pass storage paths to WebRequestContext.cleanupPrivateBrowsingFiles()
authorSteve Block <steveblock@google.com>
Fri, 26 Nov 2010 11:27:42 +0000 (11:27 +0000)
committerSteve Block <steveblock@google.com>
Fri, 26 Nov 2010 11:57:05 +0000 (11:57 +0000)
Requires the following changes to frameworks/base and packages/apps/Browser
https://android-git.corp.google.com/g/81782
https://android-git.corp.google.com/g/81780

Bug: 3232569
Change-Id: I73cabb561e206beee2bc1716f04aed8764797cc1

WebKit/android/WebCoreSupport/WebRequestContext.cpp
WebKit/android/WebCoreSupport/WebRequestContext.h
WebKit/android/nav/WebView.cpp

index 1a82449..9d8ad66 100644 (file)
@@ -224,7 +224,7 @@ static void removeFileOrDirectory(const char* filename)
     unlink(filename);
 }
 
-bool WebRequestContext::cleanupPrivateBrowsingFiles(const std::string& databaseDirectory, const std::string& cacheDirectory)
+bool WebRequestContext::cleanupPrivateBrowsingFiles()
 {
     // This is called on the UI thread.
     MutexLocker lock(privateBrowsingContextMutex);
@@ -232,10 +232,10 @@ bool WebRequestContext::cleanupPrivateBrowsingFiles(const std::string& databaseD
     if (!privateBrowsingContext || privateBrowsingContext->HasOneRef()) {
         privateBrowsingContext = 0;
 
-        std::string cookiePath(databaseDirectory);
+        std::string cookiePath = getDatabaseDirectory();
         cookiePath.append(kCookiesDatabaseFilenamePrivate);
         removeFileOrDirectory(cookiePath.c_str());
-        std::string cachePath(cacheDirectory);
+        std::string cachePath = getCacheDirectory();
         cachePath.append(kCacheDirectoryPrivate);
         removeFileOrDirectory(cachePath.c_str());
         return true;
index f4a579c..ba7dc4f 100644 (file)
@@ -50,7 +50,7 @@ public:
     static WebRequestContext* get(bool isPrivateBrowsing);
 
     // These methods are threadsafe.
-    static bool cleanupPrivateBrowsingFiles(const std::string& databaseDirectory, const std::string& cacheDirectory);
+    static bool cleanupPrivateBrowsingFiles();
     static void setUserAgent(WTF::String);
     static void setAcceptLanguage(WTF::String);
     bool allowCookies();
index 03052ca..d491b37 100644 (file)
@@ -2048,19 +2048,10 @@ static void nativeMoveSelection(JNIEnv *env, jobject obj, int x, int y)
     GET_NATIVE_VIEW(env, obj)->moveSelection(x, y);
 }
 
-static jboolean nativeCleanupPrivateBrowsingFiles(
-        JNIEnv *env, jobject obj, jstring databaseDirectoryJString, jstring cacheDirectoryJString) {
+static jboolean nativeCleanupPrivateBrowsingFiles(JNIEnv*, jobject)
+{
 #if USE(CHROME_NETWORK_STACK)
-    jboolean isCopy;
-    const char* cString = env->GetStringUTFChars(databaseDirectoryJString, &isCopy);
-    std::string databaseDirectory(cString);
-    if (isCopy == JNI_TRUE)
-        env->ReleaseStringUTFChars(databaseDirectoryJString, cString);
-    cString = env->GetStringUTFChars(cacheDirectoryJString, &isCopy);
-    std::string cacheDirectory(cString);
-    if (isCopy == JNI_TRUE)
-        env->ReleaseStringUTFChars(cacheDirectoryJString, cString);
-    return WebRequestContext::cleanupPrivateBrowsingFiles(databaseDirectory, cacheDirectory);
+    return WebRequestContext::cleanupPrivateBrowsingFiles();
 #else
     return JNI_FALSE;
 #endif
@@ -2322,7 +2313,7 @@ static JNINativeMethod gJavaWebViewMethods[] = {
         (void*) nativeMoveGeneration },
     { "nativeMoveSelection", "(II)V",
         (void*) nativeMoveSelection },
-    { "nativeCleanupPrivateBrowsingFiles", "(Ljava/lang/String;Ljava/lang/String;)Z",
+    { "nativeCleanupPrivateBrowsingFiles", "()Z",
         (void*) nativeCleanupPrivateBrowsingFiles },
     { "nativePointInNavCache", "(III)Z",
         (void*) nativePointInNavCache },