Commit graph

70 commits

Author SHA1 Message Date
David Reed
edb339b137
remove requestCtx.forward 2022-11-19 19:11:41 -05:00
David Reed
30f17a2b5c
set user-agent in fetch
Firefox doesn't pass user-agent in the serviceworker request headers. We need to manaully provide this.
2022-11-19 19:05:55 -05:00
David Reed
12e9d3c0f8
bareClient 2022-11-19 19:02:37 -05:00
David Reed
1700d17e09
use correct address API 2022-11-19 19:02:17 -05:00
David Reed
ad0de820ef
protect WebSocket methods 2022-11-19 18:18:49 -05:00
David Reed
ff8708438e
fixes, install beta client 2022-11-19 17:44:47 -05:00
David Reed
32439bff19
cleanup websocket code
There should be less obvious leaks
WebSocket methods aren't hidden
2022-11-19 17:35:09 -05:00
David Reed
ca284dad3b
directly pass protocol 2022-11-18 21:28:46 -05:00
David Reed
57a26473aa
simply ignore the protocol 2022-11-18 21:19:35 -05:00
David Reed
b7249e5819
WebSocket support
What I did:
- juggle the bare client data between the page and SW
- mock the WebSocket class to perform async ops
There are still bugs:
- new WebSocket().constructor is the mock class
- eventTarget() feels very stomp-like
2022-11-18 21:11:51 -05:00
David Reed
5fc685aade
remove unused async 2022-11-18 20:32:00 -05:00
David Reed
bd51158873
cleanup iterator 2022-11-18 20:29:10 -05:00
David Reed
5e71b8138b
separate consts 2022-11-18 20:28:50 -05:00
David Reed
015045f2c5
some JSDoc, install @tomphttp/bare-client 2022-11-18 20:25:49 -05:00
David Reed
8f999e7236
prettier 2022-11-18 20:00:58 -05:00
David Reed
0cd779ffa2 add stock sw.js 2022-09-30 21:38:25 -04:00
David Reed
0bff4aacd2 break serviceworkers 2022-09-15 18:08:01 -04:00
David Reed
7b739260f0 remove async from handler, explicitly expose __uvHook 2022-09-15 17:14:19 -04:00
David Reed
471f591ab0 import core scripts from ultraviolet-core 2022-09-15 17:12:58 -04:00
David Reed
7674c39372 move to src directory 2022-09-15 17:11:11 -04:00