README.md revision 50aadb33
1LiteSpeed QUIC (LSQUIC) Client Library README
2=============================================
3
4Description
5-----------
6
7LiteSpeed QUIC (LSQUIC) Client Library is an open-source implementation
8of QUIC functionality for clients.  It is released in the hope to speed
9the adoption of QUIC.  Most of the code in this distribution is used in
10our own products: LiteSpeed Web Server and ADC.  We think it is free of
11major problems.  Nevertheless, do not hesitate to report bugs back to us.
12Even better, send us fixes and improvements!
13
14Currently supported QUIC versions are Q035, Q037, Q038, Q039, and Q040.
15Support for newer versions will be added soon after they are released.
16The version(s) specified by IETF QUIC WG will be added once the IETF
17version of the protocol settles down a little.
18
19Documentation
20-------------
21
22The documentation for this module is admittedly sparse.  The API is
23documented in include/lsquic.h.  If you have doxygen, you can run
24`doxygen dox.cfg' or `make docs'.  The example program is
25test/http_client.c: a bare-bones, but working, QUIC client.  Have a look
26in EXAMPLES.txt to see how it can be used.
27
28Building
29--------
30
31To build LSQUIC, you need CMake and BoringSSL.  The example program
32uses libevent to provide the event loop.  In short:
33
34  cmake -DBORINGSSL_INCLUDE=/some/dir -DBORINGSSL_LIB=/some/other/dir .
35
36Have fun,
37
38LiteSpeed QUIC Team.
39
40Copyright (c) 2017 LiteSpeed Technologies Inc
41