A standalone QUIC client and server based on ngtcp2 and nghttp3.
Note: The QUIC and HTTP/3 side of code is from the /examples of ngtcp2.
Get a copy:
https://github.com/Aniketh01/quicsy.git
Initialise the submodules
git submodule update --init --progress
Once inside the directory
- Run
source script.shto build the dependencies. - Next, run
sh bootstrap.shto initialise quicsy build system. - Finally, compile quicsy using
source compile.sh.
Once installed a client and server binary should reside in bin/.
Note: If quicsy fails to fetch libssl.so shared library file of patched openssl, then export LD_LIBRARY_PATH.
The error can look similar to this:
error while loading shared libraries: libssl.so.3: cannot open shared object file: No such file or directory
$ export LD_LIBRARY_PATH=$rootdir/deps/build_openssl/lib