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 1171173002: [Background Sync] Use Mojo IPC to fire background sync events (Closed)

Created:
5 years, 6 months ago by iclelland
Modified:
5 years, 4 months ago
CC:
Aaron Boodman, abarth-chromium, ben+mojo_chromium.org, chromium-reviews, darin (slow to review), darin-cc_chromium.org, jam, jkarlin+watch_chromium.org, maniscalco+watch_chromium.org, maxbogue+watch_chromium.org, mkwst+moarreviews-renderer_chromium.org, mlamouri+watch-content_chromium.org, plaree+watch_chromium.org, pvalenzuela+watch_chromium.org, qsr+mojo_chromium.org, tim+watch_chromium.org, viettrungluu+watch_chromium.org, yzshen+watch_chromium.org, zea+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

[Background Sync] Use Mojo IPC to fire background sync events This patch adds a background sync client service to the renderer process, which accepts connections from the browser, in order to trigger Sync and PeriodicSync events in the service worker. It accepts connections on the main thread, and dispatches to the worker thread to fire the events. There is a new ServiceWorkerMojoEventDispatcher class in the browser, which makes the connection to the mojo service in the renderer. The mojo message pipe is bound to the browser IO thread. At the browser level, the Sync and PeriodicSync events are identical, so all of the code in this patch deals only with generic "Sync" events. (The code paths are the same, and the registration structs differ only in the periodicity value.) They only diverge in the renderer, once we determine which event in the service worker script proxy to fire. BUG=498388

Patch Set 1 #

Patch Set 2 : Create background sync client service on renderer thread #

Patch Set 3 : Switch SyncEvent dispatch from Chromium IPC to Mojo #

Patch Set 4 : Dispatch sync event in renderer from mojo service #

Patch Set 5 : Formatting fixes #

Total comments: 3

Patch Set 6 : Rebase #

Patch Set 7 : First draft of ServiceWorkerEventDispatcher #

Patch Set 8 : Use correct task runner in renderer thread (fixes single-process mode) #

Patch Set 9 : Make mojo event return path generic #

Total comments: 5

Patch Set 10 : Retire old IPC; fix memory leak in ServiceWorkerRegistraion test #

Total comments: 25

Patch Set 11 : Addressing review comments #

Patch Set 12 : Reduce thread hopping with a better ServiceWorkerMojoEventDispatcher #

Total comments: 24

Patch Set 13 : Clean up ServiceWorkerMojoEventDispatcher #

Patch Set 14 : Addressing review comments on event dispatcher #

Total comments: 24

Patch Set 15 : Reinstate callback accounting; address further comments #

Patch Set 16 : Fixing style nits #

Total comments: 24

Patch Set 17 : Addressing latest review comments #

Total comments: 2

Patch Set 18 : One more nit #

Patch Set 19 : Add OWNERS and PRESUBMIT.py #

Total comments: 25

Patch Set 20 : Fix callback handling in worker thread #

Patch Set 21 : Addressing review comments #

Patch Set 22 : Move ServiceWorkerMojoEventDispatcher to ServiceWorkerDispatcherHost #

Total comments: 2

Patch Set 23 : Simplify browser-side mojo connection logic #

Patch Set 24 : Rebase #

Patch Set 25 : Remove Chromium IPC for Sync from unit tests' #

Unified diffs Side-by-side diffs Delta from patch set Stats (+413 lines, -63 lines) Patch
M content/browser/service_worker/embedded_worker_test_helper.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 2 chunks +0 lines, -2 lines 0 comments Download
M content/browser/service_worker/embedded_worker_test_helper.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 3 chunks +0 lines, -15 lines 0 comments Download
M content/browser/service_worker/service_worker_context_core.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 4 chunks +12 lines, -0 lines 0 comments Download
M content/browser/service_worker/service_worker_context_core.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 2 chunks +19 lines, -0 lines 0 comments Download
M content/browser/service_worker/service_worker_dispatcher_host.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 2 chunks +2 lines, -0 lines 0 comments Download
M content/browser/service_worker/service_worker_dispatcher_host.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 2 chunks +5 lines, -0 lines 0 comments Download
A content/browser/service_worker/service_worker_mojo_event_dispatcher.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 1 chunk +57 lines, -0 lines 0 comments Download
A content/browser/service_worker/service_worker_mojo_event_dispatcher.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 1 chunk +99 lines, -0 lines 0 comments Download
M content/browser/service_worker/service_worker_registration_unittest.cc View 1 2 3 4 5 6 7 8 9 10 3 chunks +3 lines, -5 lines 0 comments Download
M content/browser/service_worker/service_worker_version.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 1 chunk +1 line, -2 lines 0 comments Download
M content/browser/service_worker/service_worker_version.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 6 chunks +11 lines, -16 lines 0 comments Download
M content/common/background_sync_service.mojom View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 2 chunks +4 lines, -2 lines 0 comments Download
M content/common/service_worker/service_worker_messages.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 2 chunks +0 lines, -5 lines 0 comments Download
M content/content_browser.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 1 chunk +2 lines, -0 lines 0 comments Download
M content/content_common_mojo_bindings.gyp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 1 chunk +1 line, -0 lines 0 comments Download
M content/content_renderer.gypi View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 1 chunk +2 lines, -0 lines 0 comments Download
M content/public/common/BUILD.gn View 1 2 3 4 5 6 7 8 1 chunk +1 line, -0 lines 0 comments Download
A + content/public/common/service_worker_event_status.mojom View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 1 chunk +7 lines, -6 lines 0 comments Download
A + content/renderer/background_sync/OWNERS View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 0 chunks +-1 lines, --1 lines 0 comments Download
A + content/renderer/background_sync/PRESUBMIT.py View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 chunk +1 line, -1 line 0 comments Download
A content/renderer/background_sync/background_sync_client_impl.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +67 lines, -0 lines 0 comments Download
A content/renderer/background_sync/background_sync_client_impl.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +86 lines, -0 lines 0 comments Download
M content/renderer/render_thread_impl.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 2 chunks +4 lines, -0 lines 0 comments Download
M content/renderer/service_worker/service_worker_context_client.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 4 chunks +5 lines, -1 line 0 comments Download
M content/renderer/service_worker/service_worker_context_client.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 6 chunks +25 lines, -9 lines 0 comments Download

Messages

Total messages: 50 (8 generated)
jkarlin
A couple initial comments https://codereview.chromium.org/1171173002/diff/80001/content/browser/service_worker/service_worker_version.cc File content/browser/service_worker/service_worker_version.cc (right): https://codereview.chromium.org/1171173002/diff/80001/content/browser/service_worker/service_worker_version.cc#newcode747 content/browser/service_worker/service_worker_version.cc:747: /* IS this the right ...
5 years, 6 months ago (2015-06-10 12:21:33 UTC) #2
iclelland
I've implemented the event dispatcher for mojo-supported events; it's a scoped_refptr on ServiceWorkerVersion, as suggested. ...
5 years, 6 months ago (2015-06-12 15:01:18 UTC) #4
jkarlin
> Josh -- do you know if there is some magic incantation that I need ...
5 years, 6 months ago (2015-06-12 18:51:37 UTC) #5
iclelland
On 2015/06/12 18:51:37, jkarlin wrote: > > Josh -- do you know if there is ...
5 years, 6 months ago (2015-06-12 19:33:00 UTC) #6
jkarlin
https://codereview.chromium.org/1171173002/diff/180001/content/browser/service_worker/service_worker_event_dispatcher.cc File content/browser/service_worker/service_worker_event_dispatcher.cc (right): https://codereview.chromium.org/1171173002/diff/180001/content/browser/service_worker/service_worker_event_dispatcher.cc#newcode25 content/browser/service_worker/service_worker_event_dispatcher.cc:25: } how about an else { NOTREACHED(); } for ...
5 years, 6 months ago (2015-06-12 21:08:15 UTC) #7
iclelland
Comments mostly addressed; the one significant one still outstanding refers to what happens to the ...
5 years, 6 months ago (2015-06-16 15:59:16 UTC) #8
jkarlin
Only had a chance to review the event dispatcher https://codereview.chromium.org/1171173002/diff/240001/content/browser/service_worker/service_worker_mojo_event_dispatcher.cc File content/browser/service_worker/service_worker_mojo_event_dispatcher.cc (right): https://codereview.chromium.org/1171173002/diff/240001/content/browser/service_worker/service_worker_mojo_event_dispatcher.cc#newcode36 content/browser/service_worker/service_worker_mojo_event_dispatcher.cc:36: ...
5 years, 6 months ago (2015-06-16 19:00:00 UTC) #9
iclelland
https://codereview.chromium.org/1171173002/diff/240001/content/browser/service_worker/service_worker_mojo_event_dispatcher.cc File content/browser/service_worker/service_worker_mojo_event_dispatcher.cc (right): https://codereview.chromium.org/1171173002/diff/240001/content/browser/service_worker/service_worker_mojo_event_dispatcher.cc#newcode36 content/browser/service_worker/service_worker_mojo_event_dispatcher.cc:36: ServiceWorkerMojoEventDispatcher::ServiceWorkerMojoEventDispatcher() { On 2015/06/16 18:59:59, jkarlin wrote: > DCHECK_CURRENTLY_ON(BrowserThread::IO); ...
5 years, 6 months ago (2015-06-17 12:39:27 UTC) #11
jkarlin
Still focused on the Dispatcher and ServiceWorkerVersion. https://codereview.chromium.org/1171173002/diff/300001/content/browser/service_worker/service_worker_mojo_event_dispatcher.cc File content/browser/service_worker/service_worker_mojo_event_dispatcher.cc (right): https://codereview.chromium.org/1171173002/diff/300001/content/browser/service_worker/service_worker_mojo_event_dispatcher.cc#newcode86 content/browser/service_worker/service_worker_mojo_event_dispatcher.cc:86: BrowserThread::PostTask( This ...
5 years, 6 months ago (2015-06-17 15:17:30 UTC) #12
jkarlin
A few nits https://codereview.chromium.org/1171173002/diff/300001/content/renderer/background_sync/background_sync_client_impl.cc File content/renderer/background_sync/background_sync_client_impl.cc (right): https://codereview.chromium.org/1171173002/diff/300001/content/renderer/background_sync/background_sync_client_impl.cc#newcode53 content/renderer/background_sync/background_sync_client_impl.cc:53: void BackgroundSyncClientImpl::DispatchSyncForWorker( DispatchSyncOnWorkerThread https://codereview.chromium.org/1171173002/diff/300001/content/renderer/background_sync/background_sync_client_impl.cc#newcode55 content/renderer/background_sync/background_sync_client_impl.cc:55: extra ...
5 years, 6 months ago (2015-06-18 15:41:35 UTC) #13
iclelland
https://codereview.chromium.org/1171173002/diff/300001/content/browser/service_worker/service_worker_mojo_event_dispatcher.cc File content/browser/service_worker/service_worker_mojo_event_dispatcher.cc (right): https://codereview.chromium.org/1171173002/diff/300001/content/browser/service_worker/service_worker_mojo_event_dispatcher.cc#newcode86 content/browser/service_worker/service_worker_mojo_event_dispatcher.cc:86: BrowserThread::PostTask( On 2015/06/17 15:17:29, jkarlin wrote: > This is ...
5 years, 6 months ago (2015-06-18 16:01:15 UTC) #15
jkarlin
Awesome. lgtm with changes. https://codereview.chromium.org/1171173002/diff/330018/content/browser/service_worker/service_worker_mojo_event_dispatcher.cc File content/browser/service_worker/service_worker_mojo_event_dispatcher.cc (right): https://codereview.chromium.org/1171173002/diff/330018/content/browser/service_worker/service_worker_mojo_event_dispatcher.cc#newcode20 content/browser/service_worker/service_worker_mojo_event_dispatcher.cc:20: ServiceWorkerStatusCode statusCodeFromMojoStatus( caps, StatusCodeFromMojoStatus https://codereview.chromium.org/1171173002/diff/330018/content/browser/service_worker/service_worker_mojo_event_dispatcher.cc#newcode35 ...
5 years, 6 months ago (2015-06-18 18:13:57 UTC) #16
iclelland
https://codereview.chromium.org/1171173002/diff/330018/content/browser/service_worker/service_worker_mojo_event_dispatcher.cc File content/browser/service_worker/service_worker_mojo_event_dispatcher.cc (right): https://codereview.chromium.org/1171173002/diff/330018/content/browser/service_worker/service_worker_mojo_event_dispatcher.cc#newcode20 content/browser/service_worker/service_worker_mojo_event_dispatcher.cc:20: ServiceWorkerStatusCode statusCodeFromMojoStatus( On 2015/06/18 18:13:56, jkarlin wrote: > caps, ...
5 years, 6 months ago (2015-06-19 13:44:32 UTC) #17
jkarlin
slgtm! https://codereview.chromium.org/1171173002/diff/330018/content/browser/service_worker/service_worker_mojo_event_dispatcher.cc File content/browser/service_worker/service_worker_mojo_event_dispatcher.cc (right): https://codereview.chromium.org/1171173002/diff/330018/content/browser/service_worker/service_worker_mojo_event_dispatcher.cc#newcode35 content/browser/service_worker/service_worker_mojo_event_dispatcher.cc:35: // Establishes a connection to a mojo service, ...
5 years, 6 months ago (2015-06-19 13:51:42 UTC) #18
iclelland
https://codereview.chromium.org/1171173002/diff/370001/content/renderer/background_sync/background_sync_client_impl.cc File content/renderer/background_sync/background_sync_client_impl.cc (right): https://codereview.chromium.org/1171173002/diff/370001/content/renderer/background_sync/background_sync_client_impl.cc#newcode44 content/renderer/background_sync/background_sync_client_impl.cc:44: if (!worker_task_runner->GetTaskRunnerFor(thread_id)->PostTask( On 2015/06/19 13:51:42, jkarlin wrote: > Should ...
5 years, 6 months ago (2015-06-19 17:56:10 UTC) #19
iclelland
+reviewers michaeln - I think you last looked at the sync event code, with chasej's ...
5 years, 6 months ago (2015-06-22 17:46:32 UTC) #21
jochen (gone - plz use gerrit)
https://codereview.chromium.org/1171173002/diff/410001/content/renderer/background_sync/PRESUBMIT.py File content/renderer/background_sync/PRESUBMIT.py (right): https://codereview.chromium.org/1171173002/diff/410001/content/renderer/background_sync/PRESUBMIT.py#newcode2 content/renderer/background_sync/PRESUBMIT.py:2: # Use of this source code is governed by ...
5 years, 6 months ago (2015-06-23 14:56:03 UTC) #22
jkarlin
https://codereview.chromium.org/1171173002/diff/410001/content/renderer/background_sync/PRESUBMIT.py File content/renderer/background_sync/PRESUBMIT.py (right): https://codereview.chromium.org/1171173002/diff/410001/content/renderer/background_sync/PRESUBMIT.py#newcode2 content/renderer/background_sync/PRESUBMIT.py:2: # Use of this source code is governed by ...
5 years, 6 months ago (2015-06-23 14:59:54 UTC) #23
jkarlin
https://codereview.chromium.org/1171173002/diff/410001/content/renderer/service_worker/service_worker_context_client.cc File content/renderer/service_worker/service_worker_context_client.cc (right): https://codereview.chromium.org/1171173002/diff/410001/content/renderer/service_worker/service_worker_context_client.cc#newcode663 content/renderer/service_worker/service_worker_context_client.cc:663: int request_id = context_->sync_event_callbacks.Add(&callback); This is why mojo is ...
5 years, 6 months ago (2015-06-23 17:48:13 UTC) #24
iclelland
https://codereview.chromium.org/1171173002/diff/410001/content/renderer/service_worker/service_worker_context_client.cc File content/renderer/service_worker/service_worker_context_client.cc (right): https://codereview.chromium.org/1171173002/diff/410001/content/renderer/service_worker/service_worker_context_client.cc#newcode663 content/renderer/service_worker/service_worker_context_client.cc:663: int request_id = context_->sync_event_callbacks.Add(&callback); On 2015/06/23 17:48:12, jkarlin wrote: ...
5 years, 6 months ago (2015-06-23 20:30:04 UTC) #26
michaeln
thnx for the opportunity to learn something about mojo! here's some initial comments but i ...
5 years, 6 months ago (2015-06-24 00:12:01 UTC) #27
michaeln
https://codereview.chromium.org/1171173002/diff/330018/content/browser/service_worker/service_worker_mojo_event_dispatcher.cc File content/browser/service_worker/service_worker_mojo_event_dispatcher.cc (right): https://codereview.chromium.org/1171173002/diff/330018/content/browser/service_worker/service_worker_mojo_event_dispatcher.cc#newcode35 content/browser/service_worker/service_worker_mojo_event_dispatcher.cc:35: // Establishes a connection to a mojo service, and ...
5 years, 6 months ago (2015-06-24 01:34:03 UTC) #28
michaeln
https://codereview.chromium.org/1171173002/diff/410001/content/renderer/background_sync/background_sync_client_impl.h File content/renderer/background_sync/background_sync_client_impl.h (right): https://codereview.chromium.org/1171173002/diff/410001/content/renderer/background_sync/background_sync_client_impl.h#newcode19 content/renderer/background_sync/background_sync_client_impl.h:19: // Return messages from the workers are rerouted to ...
5 years, 6 months ago (2015-06-24 02:02:05 UTC) #29
iclelland
Thanks for looking at all this, Michael! I'm still looking at your food4thought comment; but ...
5 years, 6 months ago (2015-06-24 14:29:30 UTC) #30
jkarlin
https://codereview.chromium.org/1171173002/diff/410001/content/renderer/background_sync/background_sync_client_impl.h File content/renderer/background_sync/background_sync_client_impl.h (right): https://codereview.chromium.org/1171173002/diff/410001/content/renderer/background_sync/background_sync_client_impl.h#newcode19 content/renderer/background_sync/background_sync_client_impl.h:19: // Return messages from the workers are rerouted to ...
5 years, 6 months ago (2015-06-24 14:38:09 UTC) #31
iclelland
https://codereview.chromium.org/1171173002/diff/410001/content/renderer/background_sync/background_sync_client_impl.h File content/renderer/background_sync/background_sync_client_impl.h (right): https://codereview.chromium.org/1171173002/diff/410001/content/renderer/background_sync/background_sync_client_impl.h#newcode19 content/renderer/background_sync/background_sync_client_impl.h:19: // Return messages from the workers are rerouted to ...
5 years, 6 months ago (2015-06-24 14:42:05 UTC) #32
jkarlin
On 2015/06/24 14:42:05, iclelland wrote: > https://codereview.chromium.org/1171173002/diff/410001/content/renderer/background_sync/background_sync_client_impl.h > File content/renderer/background_sync/background_sync_client_impl.h (right): > > https://codereview.chromium.org/1171173002/diff/410001/content/renderer/background_sync/background_sync_client_impl.h#newcode19 > ...
5 years, 6 months ago (2015-06-24 14:44:45 UTC) #33
jochen (gone - plz use gerrit)
my stuff lgtm
5 years, 6 months ago (2015-06-24 14:58:53 UTC) #34
michaeln
On 2015/06/24 14:42:05, iclelland wrote: > https://codereview.chromium.org/1171173002/diff/410001/content/renderer/background_sync/background_sync_client_impl.h > File content/renderer/background_sync/background_sync_client_impl.h (right): > > https://codereview.chromium.org/1171173002/diff/410001/content/renderer/background_sync/background_sync_client_impl.h#newcode19 > ...
5 years, 6 months ago (2015-06-24 19:17:28 UTC) #35
iclelland
https://codereview.chromium.org/1171173002/diff/410001/content/browser/service_worker/service_worker_version.cc File content/browser/service_worker/service_worker_version.cc (right): https://codereview.chromium.org/1171173002/diff/410001/content/browser/service_worker/service_worker_version.cc#newcode759 content/browser/service_worker/service_worker_version.cc:759: embedded_worker_->process_id(), embedded_worker_->thread_id(), On 2015/06/24 00:12:01, michaeln wrote: > This ...
5 years, 6 months ago (2015-06-25 15:17:34 UTC) #37
Marijn Kruisselbrink
is there a design doc somewhere for how mojo event dispatching to service workers is ...
5 years, 6 months ago (2015-06-25 19:04:03 UTC) #39
Marijn Kruisselbrink
one more small nit that I noticed https://codereview.chromium.org/1171173002/diff/510001/content/browser/service_worker/service_worker_mojo_event_dispatcher.cc File content/browser/service_worker/service_worker_mojo_event_dispatcher.cc (right): https://codereview.chromium.org/1171173002/diff/510001/content/browser/service_worker/service_worker_mojo_event_dispatcher.cc#newcode20 content/browser/service_worker/service_worker_mojo_event_dispatcher.cc:20: ServiceWorkerStatusCode StatusCodeFromMojoStatus( ...
5 years, 6 months ago (2015-06-25 20:03:16 UTC) #40
iclelland
On 2015/06/25 19:04:03, Marijn Kruisselbrink wrote: > is there a design doc somewhere for how ...
5 years, 6 months ago (2015-06-25 20:16:26 UTC) #41
Marijn Kruisselbrink
On 2015/06/25 at 20:16:26, iclelland wrote: > On 2015/06/25 19:04:03, Marijn Kruisselbrink wrote: > > ...
5 years, 6 months ago (2015-06-25 20:20:15 UTC) #42
michaeln
> Yes, service registry is only available on the UI thread, but you can create ...
5 years, 6 months ago (2015-06-25 22:05:32 UTC) #43
Marijn Kruisselbrink
On 2015/06/25 at 22:05:32, michaeln wrote: > > Yes, service registry is only available on ...
5 years, 6 months ago (2015-06-25 22:25:47 UTC) #44
Marijn Kruisselbrink
On 2015/06/25 at 22:25:47, Marijn Kruisselbrink wrote: > On 2015/06/25 at 22:05:32, michaeln wrote: > ...
5 years, 6 months ago (2015-06-25 23:35:57 UTC) #45
iclelland
On 2015/06/25 23:35:57, Marijn Kruisselbrink wrote: > On 2015/06/25 at 22:25:47, Marijn Kruisselbrink wrote: > ...
5 years, 5 months ago (2015-06-29 13:48:07 UTC) #46
Tom Sepez
.mojom lgtm
5 years, 5 months ago (2015-06-29 18:36:20 UTC) #47
Marijn Kruisselbrink
On 2015/06/29 at 13:48:07, iclelland wrote: > I threw up the in-progress design in docs, ...
5 years, 5 months ago (2015-07-02 00:14:42 UTC) #48
iclelland
On 2015/07/02 00:14:42, Marijn Kruisselbrink wrote: > On 2015/06/29 at 13:48:07, iclelland wrote: > > ...
5 years, 5 months ago (2015-07-03 13:18:59 UTC) #49
iclelland
5 years, 5 months ago (2015-07-17 16:06:22 UTC) #50
On 2015/07/03 13:18:59, iclelland wrote:
> On 2015/07/02 00:14:42, Marijn Kruisselbrink wrote:
> > On 2015/06/29 at 13:48:07, iclelland wrote:
> > > I threw up the in-progress design in docs, at
> >
>
https://docs.google.com/a/chromium.org/document/d/1NTPhkqxnZMQofK5m0P5A8SMpcp...
> > (for chromium accounts). I added a couple of paragraphs in 'other options'
> about
> > streamlining the thread-hopping code. Lets definitely discuss all of this
> there.
> > > Thanks!
> > 
> > I added/updated a description of my proposed way of doing this to that
> document,
> > and uploaded CLs to https://codereview.chromium.org/1221503003 and
> > https://codereview.chromium.org/1210643002 to actually implement my
proposal.
> 
> I've rebased this against that CL, and uploaded a different version of this
one
> at https://codereview.chromium.org/1220943003 -- it's about hald the size,
with
> the same functionality. Take a look and see what you think.

Closing this CL, in favour of https://codereview.chromium.org/1220943003

Powered by Google App Engine
This is Rietveld 408576698