Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3507)

Unified Diff: chrome/browser/android/signin/signin_manager_android.h

Issue 2966763003: [Prototype] Delete Google service worker caches on Android signout (Closed)
Patch Set: Only delete the cache. Created 3 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/android/signin/signin_manager_android.h
diff --git a/chrome/browser/android/signin/signin_manager_android.h b/chrome/browser/android/signin/signin_manager_android.h
index 0faee77e8a224ef8d5257655bef9dec8553d0110..e164336eb134cc286fa8084a3912ccb5c7365364 100644
--- a/chrome/browser/android/signin/signin_manager_android.h
+++ b/chrome/browser/android/signin/signin_manager_android.h
@@ -57,10 +57,17 @@ class SigninManagerAndroid : public SigninManagerBase::Observer {
JNIEnv* env,
const base::android::JavaParamRef<jobject>& obj);
+ // Delete all data for this profile.
void WipeProfileData(JNIEnv* env,
const base::android::JavaParamRef<jobject>& obj,
const base::android::JavaParamRef<jobject>& hooks);
+ // Delete service worker caches for google.<eTLD>.
+ void WipeGoogleServiceWorkerCaches(
+ JNIEnv* env,
+ const base::android::JavaParamRef<jobject>& obj,
+ const base::android::JavaParamRef<jobject>& hooks);
+
void LogInSignedInUser(JNIEnv* env,
const base::android::JavaParamRef<jobject>& obj);
@@ -90,6 +97,9 @@ class SigninManagerAndroid : public SigninManagerBase::Observer {
const std::string& username) override;
private:
+ FRIEND_TEST_ALL_PREFIXES(SigninManagerAndroidTest,
+ DeleteGoogleServiceWorkerCaches);
+
~SigninManagerAndroid() override;
void OnPolicyRegisterDone(const std::string& dm_token,
@@ -103,6 +113,10 @@ class SigninManagerAndroid : public SigninManagerBase::Observer {
void OnSigninAllowedPrefChanged();
+ static void WipeData(Profile* profile,
+ bool all_data,
+ const base::Closure& callback);
+
Profile* profile_;
// Java-side SigninManager object.

Powered by Google App Engine
This is Rietveld 408576698