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

Issue 9665014: Modify BrowserMessageFilter::OverrideThreadForMessage to allow the subclasses to specificy either a… (Closed)

Created:
8 years, 9 months ago by michaeln
Modified:
8 years, 9 months ago
Reviewers:
jam
CC:
chromium-reviews, joi+watch-content_chromium.org, darin-cc_chromium.org, jam, brettw-cc_chromium.org
Visibility:
Public.

Description

Modify BrowserMessageFilter to allow subclasses to specificy either a BrowserThread::ID or a TaskRunner when overriding the target thread for message dispatching. BUG=114474 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=126292

Patch Set 1 #

Patch Set 2 : #

Patch Set 3 : #

Total comments: 3

Patch Set 4 : #

Patch Set 5 : #

Total comments: 9

Patch Set 6 : #

Unified diffs Side-by-side diffs Delta from patch set Stats (+38 lines, -7 lines) Patch
M content/public/browser/browser_message_filter.h View 1 2 3 4 5 2 chunks +21 lines, -6 lines 0 comments Download
M content/public/browser/browser_message_filter.cc View 1 2 3 4 5 2 chunks +17 lines, -1 line 0 comments Download

Messages

Total messages: 9 (0 generated)
michaeln
hi john, please take a look... I'm working on a would be consumer of this ...
8 years, 9 months ago (2012-03-09 20:46:46 UTC) #1
michaeln
I've updated the overrides now, so i'm commensurately more attached to this interface change now ...
8 years, 9 months ago (2012-03-09 23:15:31 UTC) #2
jam
http://codereview.chromium.org/9665014/diff/7001/content/public/browser/browser_message_filter.h File content/public/browser/browser_message_filter.h (right): http://codereview.chromium.org/9665014/diff/7001/content/public/browser/browser_message_filter.h#newcode44 content/public/browser/browser_message_filter.h:44: virtual void OverrideThreadForMessage( why not have another method "OverrideWorkerPoolForMessage"? ...
8 years, 9 months ago (2012-03-10 00:19:08 UTC) #3
michaeln
https://chromiumcodereview.appspot.com/9665014/diff/7001/content/public/browser/browser_message_filter.h File content/public/browser/browser_message_filter.h (right): https://chromiumcodereview.appspot.com/9665014/diff/7001/content/public/browser/browser_message_filter.h#newcode44 content/public/browser/browser_message_filter.h:44: virtual void OverrideThreadForMessage( That would be fine by me ...
8 years, 9 months ago (2012-03-10 00:53:33 UTC) #4
jam
https://chromiumcodereview.appspot.com/9665014/diff/7001/content/public/browser/browser_message_filter.h File content/public/browser/browser_message_filter.h (right): https://chromiumcodereview.appspot.com/9665014/diff/7001/content/public/browser/browser_message_filter.h#newcode44 content/public/browser/browser_message_filter.h:44: virtual void OverrideThreadForMessage( On 2012/03/10 00:53:33, michaeln wrote: > ...
8 years, 9 months ago (2012-03-10 01:10:12 UTC) #5
michaeln
thnx i'll fixup the CL and ping you again next week, and look into some ...
8 years, 9 months ago (2012-03-10 01:46:33 UTC) #6
michaeln
https://chromiumcodereview.appspot.com/9665014/diff/3005/content/public/browser/browser_message_filter.cc File content/public/browser/browser_message_filter.cc (right): https://chromiumcodereview.appspot.com/9665014/diff/3005/content/public/browser/browser_message_filter.cc#newcode86 content/public/browser/browser_message_filter.cc:86: if (runner) { I don't see a reasonable way ...
8 years, 9 months ago (2012-03-12 19:05:12 UTC) #7
jam
lgtm http://codereview.chromium.org/9665014/diff/3005/content/public/browser/browser_message_filter.cc File content/public/browser/browser_message_filter.cc (right): http://codereview.chromium.org/9665014/diff/3005/content/public/browser/browser_message_filter.cc#newcode69 content/public/browser/browser_message_filter.cc:69: void BrowserMessageFilter::OverrideThreadForMessage( nit: no need to change http://codereview.chromium.org/9665014/diff/3005/content/public/browser/browser_message_filter.h ...
8 years, 9 months ago (2012-03-12 21:54:05 UTC) #8
michaeln
8 years, 9 months ago (2012-03-12 23:18:10 UTC) #9
thnx

https://chromiumcodereview.appspot.com/9665014/diff/3005/content/public/brows...
File content/public/browser/browser_message_filter.cc (right):

https://chromiumcodereview.appspot.com/9665014/diff/3005/content/public/brows...
content/public/browser/browser_message_filter.cc:69: void
BrowserMessageFilter::OverrideThreadForMessage(
On 2012/03/12 21:54:05, John Abd-El-Malek wrote:
> nit: no need to change

Done.

https://chromiumcodereview.appspot.com/9665014/diff/3005/content/public/brows...
File content/public/browser/browser_message_filter.h (right):

https://chromiumcodereview.appspot.com/9665014/diff/3005/content/public/brows...
content/public/browser/browser_message_filter.h:51: content::BrowserThread::ID*
thread);
On 2012/03/12 21:54:05, John Abd-El-Malek wrote:
> nit: spacing
> 
> also while you're at it, remove the content:: since it's redundant

Done.

https://chromiumcodereview.appspot.com/9665014/diff/3005/content/public/brows...
content/public/browser/browser_message_filter.h:55: // Note: To target the UI
thread, please use OverrideThreadForMessage.
On 2012/03/12 21:54:05, John Abd-El-Malek wrote:
> nit: add "since that has extra checks to avoid deadlocks."

Done.

https://chromiumcodereview.appspot.com/9665014/diff/3005/content/public/brows...
content/public/browser/browser_message_filter.h:61: // OverrideThreadForMessage
modifies the thread used to dispatch the message,
On 2012/03/12 21:54:05, John Abd-El-Malek wrote:
> nit: OverrideXForMessage

Done.

Powered by Google App Engine
This is Rietveld 408576698