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

Side by Side Diff: LayoutTests/http/tests/serviceworker/resources/postmessage-cross-process-worker.js

Issue 730543005: Add a test for cross process service worker messaging. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: address most comments Created 6 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 var port;
2 var resultport = null;
3 var result = null;
4
5 self.onmessage = function(e) {
6 var message = e.data;
7 if ('port' in message) {
8 port = message.port;
9 port.onmessage = onMessage;
10 } else if ('done' in message) {
11 result = message.done;
12 if (resultport) {
13 resultport.postMessage(result);
14 }
15 } else if ('resultport' in message) {
16 resultport = message.resultport;
17 if (result) {
18 resultport.postMessage(result);
19 }
falken 2014/11/20 02:29:13 The checks for resultport and result are a tad con
Marijn Kruisselbrink 2014/11/20 20:41:13 Done.
20 }
21 };
22
23 function onMessage(e) {
falken 2014/11/20 02:29:13 on_message
Marijn Kruisselbrink 2014/11/20 20:41:13 Done.
24 var message = e.data;
25 if ('value' in message) {
26 port.postMessage('Acking value: ' + message.value);
27 } else if ('done' in message) {
28 port.postMessage('quit');
29 }
30 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698