4 onconnect = handleConnect;
6 function handleConnect(event)
8 self.postMessage = function (message) {
9 event.ports[0].postMessage(message);
14 function setCookie() {
15 return new Promise(function (resolve, reject)
19 var ws = new WebSocket('ws://127.0.0.1:8880/set-cookie');
20 ws.onopen = function () {
24 ws.onmessage = function (evt) {
25 reject('Unexpected message event on set-cookie socket');
27 ws.onerror = function () {
28 reject('Error on set-cookie socket');
30 ws.onclose = function (evt) {
34 reject('Close event handler is called on set-cookie socket before receiving open event');
39 function echoCookie() {
40 return new Promise(function (resolve, reject)
42 var ws = new WebSocket('ws://127.0.0.1:8880/echo-cookie');
43 ws.onmessage = function (evt) {
46 ws.onerror = function () {
47 reject('Error on echo-cookie socket');
49 ws.onclose = function (evt) {
50 reject('Close event handler is called on echo-cookie socket before receiving any message event');
63 if (cookie != 'WK-WebSocket-test-domain-pass=1; WK-WebSocket-test-path-pass=1; WK-WebSocket-test=1')
64 return Promise.reject('Echoed cookie is incorrect');
70 postMessage('FAIL: ' + reason);