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. |