Add support for notifying about refreshed credentials.
commitfd07fa1a78bedffe6a4621b53a5fd3543000a2c3
authornyquist@chromium.org <nyquist@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Fri, 11 Oct 2013 04:03:14 +0000 (11 04:03 +0000)
committernyquist@chromium.org <nyquist@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Fri, 11 Oct 2013 04:03:14 +0000 (11 04:03 +0000)
tree4bba4e10fa90ec0c11358fd70b0d05997d1863dd
parent87f176d360f92e687e59a0e81f7bbb379e748a63
Add support for notifying about refreshed credentials.

Currently the Android platform does not inform the native code
that new credentials are available. This CL adds the necessary
functionality to fire the required notifications.

* Adds a Java instance of the OAuth2TokenService.
* Adds FireRefreshTokenAvailable().
* Adds support for Java-based observers.
* Adds a BroadcastReceiver to trigger the notification for the
Chrome Shell.

BUG=302143

Review URL: https://codereview.chromium.org/25653003

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@228104 0039d316-1c4b-4281-b951-d872f2087c98
16 files changed:
chrome/android/java/src/org/chromium/chrome/browser/profiles/Profile.java
chrome/android/java/src/org/chromium/chrome/browser/signin/AndroidProfileOAuth2TokenServiceHelper.java
chrome/android/java/src/org/chromium/chrome/browser/signin/OAuth2TokenService.java [copied from chrome/android/java/src/org/chromium/chrome/browser/signin/AndroidProfileOAuth2TokenServiceHelper.java with 58% similarity]
chrome/android/javatests/src/org/chromium/chrome/browser/signin/OAuth2TokenServiceIntegrationTest.java [new file with mode: 0644]
chrome/android/javatests/src/org/chromium/chrome/browser/signin/OAuth2TokenServiceTest.java [moved from chrome/android/javatests/src/org/chromium/chrome/browser/signin/AndroidProfileOAuth2TokenServiceHelperTest.java with 55% similarity]
chrome/android/javatests/src/org/chromium/chrome/browser/sync/SyncTest.java
chrome/android/testshell/java/AndroidManifest.xml
chrome/android/testshell/java/src/org/chromium/chrome/testshell/signin/AccountsChangedReceiver.java [new file with mode: 0644]
chrome/android/testshell/javatests/src/org/chromium/chrome/testshell/ChromiumTestShellTestBase.java
chrome/browser/profiles/profile_android.cc
chrome/browser/profiles/profile_android.h
chrome/browser/signin/DEPS
chrome/browser/signin/android_profile_oauth2_token_service.cc
chrome/browser/signin/android_profile_oauth2_token_service.h
chrome/chrome_browser.gypi
google_apis/gaia/oauth2_token_service.h