blackshady / quicker

NodeJS implementation of the QUIC protocol

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

quicker

NodeJS/TypeScript implementation of the IETF QUIC and HTTP/3 protocols (https://github.com/quicwg). Maintained by Hasselt University, see quic.edm.uhasselt.be.

Installation/testing is easiest via the dockerfile (see scripts/docker_setup/main/dockerfile). Building and launching the docker container can be done via convenience scripts (see scripts/server_config/control/). Most of these convenience scripts include hard paths to where we've checked out this repository, so some manual edits will be required to get it running on your system.

The container currently launches the server via this command:

node /quicker/out/http/http3/server/demoserver.js 127.0.0.1 4433 /quicker/keys/selfsigned_default.key /quicker/keys/selfsigned_default.crt

Launching the client would look like this:

node /quicker/out/http/http3/client/democlient.js 127.0.0.1 4433

NOTE: the "node" command is from a custom built version of NodeJS, from this repository: https://github.com/rmarx/node/tree/add_quicker_support-draft-18 Instructions for building and installing this custom version before running quicker are in the dockerfile mentioned above. QUICker does NOT currently work with other versions of NodeJS!

About

NodeJS implementation of the QUIC protocol


Languages

Language:TypeScript 65.2%Language:C 28.9%Language:HTML 4.0%Language:Python 1.4%Language:JavaScript 0.3%Language:Shell 0.2%