Skip to content

h2o/quicly

This branch is 43 commits behind master.

Folders and files

NameName
Last commit message
Last commit date
Mar 14, 2024
Nov 11, 2017
Oct 30, 2019
Dec 20, 2024
Jul 19, 2023
Oct 30, 2019
Dec 20, 2024
Dec 20, 2024
Dec 26, 2022
Sep 30, 2024
Dec 21, 2024
Oct 22, 2024
Jun 28, 2017
Jun 28, 2017
Mar 12, 2019
Mar 12, 2024
Mar 13, 2019
Jun 28, 2017
Aug 8, 2022
Dec 5, 2019
Nov 19, 2020
Apr 11, 2019
Mar 15, 2024

Repository files navigation

quicly CI

Quicly is an IETF QUIC protocol implementation, written from the ground up to be used primarily within the H2O HTTP server.

The software is licensed under the MIT License.

How to build

% git submodule update --init --recursive
% cmake .
% make

Building the software requires OpenSSL 1.0.2 or above. If you have OpenSSL installed in a non-standard directory, you can pass the location using the PKG_CONFIG_PATH environment variable.

% PKG_CONFIG_PATH=/path/to/openssl/lib/pkgconfig cmake .

How to test

Install dependencies first:

# If you use system perl, use --sudo
% curl -sL https://cpanmin.us | perl - --sudo --self-upgrade
% cpanm --installdeps --notest --sudo .

# Otherwise, you'd better omit --sudo
% curl -sL https://cpanmin.us | perl - --self-upgrade
% cpanm --installdeps --notest .

Then, run the tests:

% make check

Running quicly

A command-line program (named cli) that runs either as a server or a client cli is provided.

To run the command as a client, specify the peer hostname and port number as the arguments.

% ./cli host port

To run the command as a server, specify the files that contain the certificate and private key, as well as the hostname and the port number to which the server should bind.

% ./cli -c server.crt -k server.key 0.0.0.0 4433

For more options, please refer to ./cli --help.