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

Unified Diff: chrome/browser/signin/android_profile_oauth2_token_service.cc

Issue 63253003: Fix issues with token refresh in AccountReconcilor (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: wip Created 7 years, 1 month 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/signin/android_profile_oauth2_token_service.cc
diff --git a/chrome/browser/signin/android_profile_oauth2_token_service.cc b/chrome/browser/signin/android_profile_oauth2_token_service.cc
index 60d378d5fa6deeecdb72e5778147f4799f5fd72f..9a683b926ddce30500500596c9ae8da5eed52465 100644
--- a/chrome/browser/signin/android_profile_oauth2_token_service.cc
+++ b/chrome/browser/signin/android_profile_oauth2_token_service.cc
@@ -195,6 +195,23 @@ void AndroidProfileOAuth2TokenService::FireRefreshTokenAvailable(
env, java_ref_.obj(), account_name.obj());
}
+void AndroidProfileOAuth2TokenService::FireRefreshTokenAvailable(
+ const std::deque<std::string>& account_ids) {
+ // Notify native observers.
+ OAuth2TokenService::FireRefreshTokenAvailable(account_ids);
+ // Notify Java observers.
+ JNIEnv* env = AttachCurrentThread();
+
+ for (std::deque<std::string>::const_iterator it = account_ids.begin();
+ it != account_ids.end(); it++) {
+ std::string account_id = *it;
+ ScopedJavaLocalRef<jstring> account_name =
+ ConvertUTF8ToJavaString(env, account_id);
+ Java_OAuth2TokenService_notifyRefreshTokenAvailable(
+ env, java_ref_.obj(), account_name.obj());
+ }
+}
+
void AndroidProfileOAuth2TokenService::FireRefreshTokenRevokedFromJava(
JNIEnv* env,
jobject obj,

Powered by Google App Engine
This is Rietveld 408576698