websockets: Initial websocket support.
authorChristopher Allan Webber <cwebber@dustycloud.org>
Sun, 15 Jan 2017 00:24:34 +0000 (18:24 -0600)
committerChristopher Allan Webber <cwebber@dustycloud.org>
Sun, 22 Jan 2017 04:16:05 +0000 (22:16 -0600)
commitc7a6683e7ba2377909f37bc6dc11d49f43369191
treefd3a1c7948f935f14d790848ced20a1755ca5c20
parentd23b593a5810b38d2517a44c09d49b2835c59e16
websockets: Initial websocket support.

* 8sync/contrib/base64.scm:
* 8sync/contrib/sha-1.scm:
* 8sync/ports.scm:
* 8sync/systems/websocket.scm:
* 8sync/systems/websocket/client.scm:
* 8sync/systems/websocket/frame.scm:
* 8sync/systems/websocket/server.scm:
* 8sync/systems/websocket/utils.scm: New files.

* Makefile.am (SOURCES): Add them.

* 8sync/systems/web.scm (<web-server>): Rename upgrade slot to
upgrade-paths and use it.
(.upgrade-paths, maybe-upgrade-request): New variables.
(web-server-client-loop): Upgrade protocol if appropriate.
8sync/contrib/base64.scm [new file with mode: 0644]
8sync/contrib/sha-1.scm [new file with mode: 0644]
8sync/ports.scm [new file with mode: 0644]
8sync/systems/web.scm
8sync/systems/websocket.scm [new file with mode: 0644]
8sync/systems/websocket/client.scm [new file with mode: 0644]
8sync/systems/websocket/frame.scm [new file with mode: 0644]
8sync/systems/websocket/server.scm [new file with mode: 0644]
8sync/systems/websocket/utils.scm [new file with mode: 0644]
Makefile.am