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

Issue 10837164: WebRequest: Signal end of request if start signaled (Closed)

Created:
8 years, 4 months ago by vabr (Chromium)
Modified:
8 years, 4 months ago
Reviewers:
battre
CC:
chromium-reviews, Aaron Boodman, mihaip-chromium-reviews_chromium.org
Visibility:
Public.

Description

WebRequest: Signal end of request if start signaled Sensitive requests are not usually signaled to extension event handlers via events like onBeforeRequest. This is checked by WebRequestPermissions::HideRequest(request). However, a request might become sensitive after redirect. In that case it could have been signaled via, e.g., onBeforeRequest, but not any more via onErrorOcurred or onCompleted. This causes problems (see BUG for more discussion). This patch changes the processing of onErrorOccurred and onCompleted so that even sensitive requests are signaled if they were signaled before. This is a safe change, because onErrorOccurred and onCompleted handlers cannot modify the request. BUG=139982 TEST=Use the extension attached to BUG to log starts and ends of requests. Go to http://goo.gl/fKDKJ which redirects to a sensitive https://chrome.google.com/webstore, and observe that request's start and end being signaled. In general, every request's start and end should be signaled. Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=150552

Patch Set 1 #

Patch Set 2 : Argh! Unifying spelling. #

Total comments: 2

Patch Set 3 : WasSignaled is now a const method. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+20 lines, -2 lines) Patch
M chrome/browser/extensions/api/web_request/web_request_api.h View 1 2 1 chunk +3 lines, -0 lines 0 comments Download
M chrome/browser/extensions/api/web_request/web_request_api.cc View 1 2 3 chunks +17 lines, -2 lines 0 comments Download

Messages

Total messages: 5 (0 generated)
vabr (Chromium)
Hi Dominic, PTAL.
8 years, 4 months ago (2012-08-08 10:04:40 UTC) #1
battre
LGTM with nit. Thanks. http://codereview.chromium.org/10837164/diff/8001/chrome/browser/extensions/api/web_request/web_request_api.h File chrome/browser/extensions/api/web_request/web_request_api.h (right): http://codereview.chromium.org/10837164/diff/8001/chrome/browser/extensions/api/web_request/web_request_api.h#newcode375 chrome/browser/extensions/api/web_request/web_request_api.h:375: bool WasSignaled(const net::URLRequest& request); nit: ...
8 years, 4 months ago (2012-08-08 11:24:43 UTC) #2
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/vabr@chromium.org/10837164/1003
8 years, 4 months ago (2012-08-08 11:47:03 UTC) #3
vabr (Chromium)
Thanks, addressed the comment and sent to CQ. Vaclav http://codereview.chromium.org/10837164/diff/8001/chrome/browser/extensions/api/web_request/web_request_api.h File chrome/browser/extensions/api/web_request/web_request_api.h (right): http://codereview.chromium.org/10837164/diff/8001/chrome/browser/extensions/api/web_request/web_request_api.h#newcode375 chrome/browser/extensions/api/web_request/web_request_api.h:375: ...
8 years, 4 months ago (2012-08-08 11:47:25 UTC) #4
commit-bot: I haz the power
8 years, 4 months ago (2012-08-08 14:49:03 UTC) #5
Change committed as 150552

Powered by Google App Engine
This is Rietveld 408576698