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

Issue 1422693002: Make Android HttpNegotiateAuthenticator work without an activity (Closed)

Created:
5 years, 2 months ago by dgn
Modified:
5 years ago
Reviewers:
asanka, aberent, cbentzel, Torne
CC:
cbentzel+watch_chromium.org, chromium-reviews
Base URL:
https://chromium.googlesource.com/chromium/src.git@AppStatusWebview
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Make Android HttpNegotiateAuthenticator work without an activity Fallback on the various alternatives to AccountManager#getAuthTokenByFeatures that don't require an activity when we don't have one. This will allow using this authenticator in WebView. BUG=533513 Committed: https://crrev.com/2a88ce48d75d70f24c210bcc0ae64b9314e65d78 Cr-Commit-Position: refs/heads/master@{#361871}

Patch Set 1 #

Patch Set 2 : Add unit tests #

Patch Set 3 : Add more tests #

Total comments: 18

Patch Set 4 : Add permission checks and better error code returns #

Patch Set 5 : Rebase, comments #

Patch Set 6 : Rebase without the AppContext patch #

Patch Set 7 : Use ContextUtils to get the Application Context #

Patch Set 8 : Rebase, fix ContextUtils issue with tests #

Patch Set 9 : ApplicationStatus.destroyForTesting => ApplicationStatus.destroyForJUnitTests #

Total comments: 2

Patch Set 10 : Fix destroyForJUnitTests #

Unified diffs Side-by-side diffs Delta from patch set Stats (+563 lines, -183 lines) Patch
M base/android/java/src/org/chromium/base/ApplicationStatus.java View 1 2 3 4 5 6 7 8 9 1 chunk +17 lines, -0 lines 0 comments Download
M net/android/java/src/org/chromium/net/HttpNegotiateAuthenticator.java View 1 2 3 4 5 6 3 chunks +222 lines, -67 lines 0 comments Download
M net/android/junit/src/org/chromium/net/HttpNegotiateAuthenticatorTest.java View 1 2 3 4 5 6 7 8 4 chunks +324 lines, -116 lines 0 comments Download

Dependent Patchsets:

Messages

Total messages: 28 (8 generated)
dgn
PTAL
5 years, 2 months ago (2015-10-22 14:34:11 UTC) #2
dgn
PTAL. I added more tests and cleaned up. https://codereview.chromium.org/1422693002/diff/40001/net/android/junit/src/org/chromium/net/HttpNegotiateAuthenticatorTest.java File net/android/junit/src/org/chromium/net/HttpNegotiateAuthenticatorTest.java (left): https://codereview.chromium.org/1422693002/diff/40001/net/android/junit/src/org/chromium/net/HttpNegotiateAuthenticatorTest.java#oldcode53 net/android/junit/src/org/chromium/net/HttpNegotiateAuthenticatorTest.java:53: private ...
5 years, 1 month ago (2015-10-30 12:35:39 UTC) #4
dgn
https://codereview.chromium.org/1422693002/diff/40001/net/android/java/src/org/chromium/net/HttpNegotiateAuthenticator.java File net/android/java/src/org/chromium/net/HttpNegotiateAuthenticator.java (right): https://codereview.chromium.org/1422693002/diff/40001/net/android/java/src/org/chromium/net/HttpNegotiateAuthenticator.java#newcode117 net/android/java/src/org/chromium/net/HttpNegotiateAuthenticator.java:117: final Context appContext = ApplicationStatus.getApplicationContext(); Note: torne@ is adding ...
5 years, 1 month ago (2015-10-30 12:38:56 UTC) #5
aberent
lgtm with very small nits. https://codereview.chromium.org/1422693002/diff/40001/net/android/java/src/org/chromium/net/HttpNegotiateAuthenticator.java File net/android/java/src/org/chromium/net/HttpNegotiateAuthenticator.java (right): https://codereview.chromium.org/1422693002/diff/40001/net/android/java/src/org/chromium/net/HttpNegotiateAuthenticator.java#newcode117 net/android/java/src/org/chromium/net/HttpNegotiateAuthenticator.java:117: final Context appContext = ...
5 years, 1 month ago (2015-10-30 16:38:10 UTC) #6
dgn
https://codereview.chromium.org/1422693002/diff/40001/net/android/java/src/org/chromium/net/HttpNegotiateAuthenticator.java File net/android/java/src/org/chromium/net/HttpNegotiateAuthenticator.java (right): https://codereview.chromium.org/1422693002/diff/40001/net/android/java/src/org/chromium/net/HttpNegotiateAuthenticator.java#newcode117 net/android/java/src/org/chromium/net/HttpNegotiateAuthenticator.java:117: final Context appContext = ApplicationStatus.getApplicationContext(); On 2015/10/30 16:38:10, aberent ...
5 years, 1 month ago (2015-10-30 17:04:40 UTC) #7
cbentzel
Adding asanka as reviewer as he is looking at the other CL. I'll take a ...
5 years, 1 month ago (2015-11-02 10:57:02 UTC) #10
asanka
I can't speak Java well. But I do have a couple of more general questions ...
5 years, 1 month ago (2015-11-03 17:45:51 UTC) #11
dgn
PTAL https://codereview.chromium.org/1422693002/diff/40001/net/android/java/src/org/chromium/net/HttpNegotiateAuthenticator.java File net/android/java/src/org/chromium/net/HttpNegotiateAuthenticator.java (right): https://codereview.chromium.org/1422693002/diff/40001/net/android/java/src/org/chromium/net/HttpNegotiateAuthenticator.java#newcode83 net/android/java/src/org/chromium/net/HttpNegotiateAuthenticator.java:83: if (accounts.length != 1) { On 2015/11/03 17:45:51, ...
5 years, 1 month ago (2015-11-05 14:39:15 UTC) #12
asanka
https://codereview.chromium.org/1422693002/diff/40001/net/android/java/src/org/chromium/net/HttpNegotiateAuthenticator.java File net/android/java/src/org/chromium/net/HttpNegotiateAuthenticator.java (right): https://codereview.chromium.org/1422693002/diff/40001/net/android/java/src/org/chromium/net/HttpNegotiateAuthenticator.java#newcode219 net/android/java/src/org/chromium/net/HttpNegotiateAuthenticator.java:219: case HttpNegotiateConstants.OK: On 2015/11/05 at 14:39:14, dgn wrote: > ...
5 years, 1 month ago (2015-11-05 17:41:32 UTC) #13
dgn
https://codereview.chromium.org/1422693002/diff/40001/net/android/java/src/org/chromium/net/HttpNegotiateAuthenticator.java File net/android/java/src/org/chromium/net/HttpNegotiateAuthenticator.java (right): https://codereview.chromium.org/1422693002/diff/40001/net/android/java/src/org/chromium/net/HttpNegotiateAuthenticator.java#newcode199 net/android/java/src/org/chromium/net/HttpNegotiateAuthenticator.java:199: // If there is more than one account, it ...
5 years, 1 month ago (2015-11-06 16:51:48 UTC) #14
dgn
PTAL. I opened https://codereview.chromium.org/1442053002 for changes related to the //net constants. I would like to ...
5 years, 1 month ago (2015-11-13 17:14:11 UTC) #15
dgn
asanka@: PTAL. The changes needed to get an ApplicationContext now landed, so this patch could ...
5 years ago (2015-11-24 17:04:07 UTC) #16
asanka
On 2015/11/24 at 17:04:07, dgn wrote: > asanka@: PTAL. The changes needed to get an ...
5 years ago (2015-11-25 17:37:38 UTC) #17
dgn
Thanks! torne@: PTAL at the changes in ApplicationStatus
5 years ago (2015-11-25 19:05:36 UTC) #18
Torne
https://codereview.chromium.org/1422693002/diff/160001/base/android/java/src/org/chromium/base/ApplicationStatus.java File base/android/java/src/org/chromium/base/ApplicationStatus.java (right): https://codereview.chromium.org/1422693002/diff/160001/base/android/java/src/org/chromium/base/ApplicationStatus.java#newcode404 base/android/java/src/org/chromium/base/ApplicationStatus.java:404: sCachedApplicationState = 0; You should update this holding the ...
5 years ago (2015-11-25 19:10:52 UTC) #19
dgn
https://codereview.chromium.org/1422693002/diff/160001/base/android/java/src/org/chromium/base/ApplicationStatus.java File base/android/java/src/org/chromium/base/ApplicationStatus.java (right): https://codereview.chromium.org/1422693002/diff/160001/base/android/java/src/org/chromium/base/ApplicationStatus.java#newcode404 base/android/java/src/org/chromium/base/ApplicationStatus.java:404: sCachedApplicationState = 0; On 2015/11/25 19:10:52, Torne wrote: > ...
5 years ago (2015-11-25 19:53:04 UTC) #20
Torne
lgtm
5 years ago (2015-11-26 11:39:09 UTC) #21
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1422693002/180001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1422693002/180001
5 years ago (2015-11-26 11:59:16 UTC) #24
commit-bot: I haz the power
Committed patchset #10 (id:180001)
5 years ago (2015-11-26 12:05:14 UTC) #26
commit-bot: I haz the power
5 years ago (2015-11-26 12:06:20 UTC) #28
Message was sent while issue was closed.
Patchset 10 (id:??) landed as
https://crrev.com/2a88ce48d75d70f24c210bcc0ae64b9314e65d78
Cr-Commit-Position: refs/heads/master@{#361871}

Powered by Google App Engine
This is Rietveld 408576698