#
a74702c6 |
|
06-May-2022 |
George Wang <gwang@litespeedtech.com> |
Release 3.1.0 |
#
d755d26e |
|
06-May-2022 |
Ryan A. Pavlik <ryan.pavlik@collabora.com> |
CMake-only computation of whether librt is needed. (#374) |
#
146ee2ac |
|
29-Apr-2022 |
Ryan A. Pavlik <ryan.pavlik@collabora.com> |
Remove refs to decrepit boringssl library. (#373) It's unused, and it's not installed by vcpkg. |
#
797b40e7 |
|
29-Apr-2022 |
Ryan A. Pavlik <ryan.pavlik@collabora.com> |
Add an installed CMake config. (#370) * Add an installed CMake config. Does not perform transitive link to boringssl though. * Install vc_compat.h header |
#
454939cd |
|
24-Apr-2022 |
Ryan A. Pavlik <ryan.pavlik@gmail.com> |
CMake improvements (#369) * Silence CMake warning by updating minimum versions. * Generate files to build directory, not source directory |
#
61b4eaa6 |
|
24-Apr-2022 |
quink-black <quinkblack@foxmail.com> |
Make it easier to include boringssl and lsquic via add_subdirectory() (#354) FIND_LIBRARY will fail if boringssl didn't get build yet, so the following cmake build rule doesn't work: add_subdirectory(third_party/boringssl) set(BORINGSSL_LIB ${CMAKE_CURRENT_BINARY_DIR}/third_party/boringssl) add_subdirectory(third_party/lsquic) The patch fixed it by allow setting BORINGSSL_LIB_foo explicitly, e.g., add_subdirectory(third_party/boringssl) set(BORINGSSL_LIB_ssl ssl) set(BORINGSSL_LIB_crypto crypto) set(BORINGSSL_LIB_decrepit decrepit) add_subdirectory(third_party/lsquic) |
#
f07b3eae |
|
16-Dec-2021 |
Tyler Young <tyler.young@stirlinglabs.com> |
[WIP] use vcpkg for getopt; build windows shared lib enhancements (#350) * fix MSVC compiler shared library issues - mostly around 'extern const' * add vcpkg install getopt to appveyor-windows.yml show appveyor where to get getopt from vcpkg (non-static lib to avoid LGPL violation) * add missing else case in lsquic_shared_support.h for windows static lib path * have cmake spit out it's version have cmake copy dependent dlls to build dir for tests on windows (getopt.dll) * copy getopt.dll dep for tests added commented version that requires >= 3.21 but handles any dll deps * try caching boringssl dir to reduce CI build time since it's always same commit specified in config file define VCPKG_ROOT in env since I can't seem to find it by VCPKG_ROOT or VCPKG_INSTALLED_DIR in appveyor's cmake v3.16 + vcpkg * make windows cache dependent on yml and cmd * sync up with changes to ls-qpack |
#
99a1ad0f |
|
03-Mar-2021 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Release 2.29.3 - [BUGFIX] Do not send RESET_STREAM if writing to stream is already finished. - perf_client: wait for all ACKs before exiting. - Improve how generated RESET_STREAM is logged. - Fix compilation in different combos of adv_tick/conn_stats flags. - Move qpack warning disablement into src/liblsquic/CMakeLists.txt. |
#
b54d1e63 |
|
11-Feb-2021 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Make libevent optional; move binaries into bin/ |
#
06b2a236 |
|
06-Jan-2021 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Release 2.27.1 - [API] New knob to set outgoing packet batch size. - Aborted connection now become tickable immediately. - Abort connection when HTTP/3 frame cannot be opened (can only happen when malloc fails). |
#
71eb4000 |
|
18-Dec-2020 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Release 2.26.1 - [BUGFIX] Migration corner cases: drop or pad over path challenge and response frames when necessary. - Fix stream unit test. |
#
57fe5a13 |
|
24-Nov-2020 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Fix Windows build |
#
c0b26eab |
|
21-Oct-2020 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Set -DLSQUIC_CONN_STATS=1 for Windows as well |
#
758aff32 |
|
21-Oct-2020 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Release 2.23.2 - Add QPACK stats collection and experimentation mode, see the new es_qpack_experiment setting. - Log busy connection stats every second using the new "conn-stats" log module. - Log about skipping only once. - Update HTTP/3 greased frame type formula. - Use ls-qpack v2.2.1. |
#
00c58df3 |
|
08-Oct-2020 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Release 2.22.1 - [BUGFIX] Function that checks validity of handshake packets. |
#
464a1af9 |
|
07-Oct-2020 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Fix Windows build |
#
966c52fc |
|
01-Oct-2020 |
Jonas Vautherin <jonas.vautherin@protonmail.ch> |
Add CMake install target (#171) |
#
2e1429b4 |
|
26-Sep-2020 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Look for .so BoringSSL libs if LSQUIC_SHARED_LIB option is on |
#
b1a7c3f9 |
|
16-Sep-2020 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Release 2.20.0 - [FEATURE] QUIC and HTTP/3 Internet Draft 30 support. - [FEATURE] Unreliable Datagram Extension support. - [FEATURE] Adaptive congestion controller. - [BUGFIX] Do not send MAX_STREAM_DATA frames on crypto streams. - [BUGFIX] Fail with CRYPTO_BUFFER_EXCEEDED when too much CRYPTO data comes in. - [BUFFIX] Spin bit is now strictly per path; value is reset on DCID change. - [BUGFIX] Check that max value of max_streams_uni and max_streams_bidi TPs is 2^60. - [BUGFIX] Close IETF mini conn immediately if crypto session cannot be initialized. - Deprecate ID-28 (no browser uses it): it's no longer in the default versions list. - New programs duck_server and duck_client that implement the experimental siduck-00 protocol. They quack! - IETF crypto streams: don't limit ourselves from sending. - Command-line programs: turn off QL loss bits if -G is used, as Wireshark cannot decrypt QUIC packets when this extension is used. - Turn all h3 framing unit tests back on. - Fix malo initialization when compiled in no-pool mode. |
#
2f2f4363 |
|
08-Sep-2020 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Release 2.19.9 - [FEATURE] Add lsquic_stream_pwritev(). This function allows one to reduce the number of system calls required to read a file from disk by using lsquic_stream_pwritev() together with preadv(2). - [BUGFIX] When stream is reset, it is writeable -- let user collect the error. - [BUGFIX] Calculate correct conn flow control if reading ends early. - [BUGFIX] Remove stream from read and write queues on internal shutdown. This is a regression introduced in 2.19.7. - [BUGFIX] Swapped arguments in IETF RESET_FRAME generation. - Turn off mini conn history when compiling with Visual Studio; this allows the project to compile on Windows again. - http_client: Add -3 flag to stop reading from streams early; code cleanup. - Don't use -Werror. |
#
fb3e20e0 |
|
03-Jun-2020 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Fix Windows support |
#
4d221313 |
|
20-May-2020 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Update version to 2.14.8 |
#
81558c3f |
|
20-May-2020 |
Rahul Jadhav <nyrahul@gmail.com> |
fix for BORINGSSL_LIB and BORINGSSL_INCLUDE paths with cmake (#134) * fix for BORINGSSL_LIB and BORINGSSL_INCLUDE paths with cmake * fix boringssl lib search with different build dir |
#
9a690580 |
|
17-May-2020 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Rename test/unittests to tests/ and test/ to bin/ |
#
21c6983a |
|
16-May-2020 |
Rahul Jadhav <nyrahul@gmail.com> |
android cmake support |
#
feca77f5 |
|
22-Feb-2020 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Add experimental support for delayed ACKs extension |
#
83506617 |
|
21-Feb-2020 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Set lshpack include directory in the library's Makefile |
#
0bd32030 |
|
21-Feb-2020 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Switch to readthedocs.org for hosting documentation Add API reference. |
#
7d09751d |
|
10-Jan-2020 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Release 2.8.7 - [BUGFIX] Initial packet size check for IETF mini conn applies to UDP payload, not QUIC packet. - Support old and new school loss_bits transport parameter. - Use Q run length of 64 as suggested in the loss bits Draft. - Undo square wave count when packet is delayed. - Code cleanup; minor fixes. |
#
747be414 |
|
06-Jan-2020 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Release 2.8.4 - [HTTP3] Verify number of bytes in incoming DATA frames against content-length. - [HTTP3] Stop issuing streams credits if peer stops opening QPACK decoder window. This addresses a potential attack whereby client can cause the server to keep allocating memory. See Security Considerations in the QPACK draft. - [BUGFIX] Mini conn: don't shorten max packet size for Q050 and later. - [BUGFIX] Init IETF connection flow controller using correct setting. - Code cleanup and minor fixes. |
#
d6937ddc |
|
06-Dec-2019 |
initlife <initlife.inc@gmail.com> |
Add -fsanitize-address to LIBS so that it works with XCode |
#
03e6b668 |
|
08-Nov-2019 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Release 2.6.0 - [FEATURE] QUIC and HTTP/3 Internet Draft 24 support |
#
a0e1aeee |
|
31-Oct-2019 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Release 2.5.0 - [API] lsquic_engine_connect() can now be passed QUIC version to use. - [OPTIMIZATION] Queue opportunistic ACKs if there is data to be sent. - [BUGFIX] Don't evict streams from priority iterator if there is only one queue. - [OPTIMIZATION, BUGFIX] Several other optimizations and bug fixes. - Use ls-qpack v0.10.7. |
#
df992bce |
|
24-Oct-2019 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Release 2.4.9 - [BUGFIX] IETF QUIC server: fix uninitialized variable use. - [BUGFIX] make sure TLSv1.3 is not disabled in SSL object. - [BUGFIX] Use issuer name and serial number to cache certs (SKID values are not unique). - [BUGFIX] Always set the idle alarm in IETF connection so that it can time out. |
#
0adf085a |
|
16-Oct-2019 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Release 2.4.7 - Add echo client and server to the distibution. - Add MD5 client and server to the distibution. - Fix http_client: check command-line arguments better, prevent crash. - Fix IETF conn: can_write_ack() should only care about APP PNS. - Client: delay stream creation until handshake succeds. - Reset HTTP stream whose write end is closed prematurely. - Fix tickable(): mirror behavior of tick() wrt buffered packets. - Log reason why engine is tickable. |
#
662de5e1 |
|
08-Oct-2019 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Release 2.4.4 - [API] Add lsquic_alpn2ver() to aid parsing Alt-Svc header. - [BUGFIX] NULL dereference when H3 frame header would be split. - [BUGFIX] Do not close fixed-size H3 frame prematurely. - [BUGFIX] Allow PING frames in IETF mini conn. - [BUGFIX] Mini conns: don't send any packets after receiving CONNECTION_CLOSE. - [BUGFIX] Client migration: reserve slot for DCID from transport params. - [BUGFIX] Allow max_early_data_size=0 -- early_data might not be there. - [BUGFIX] Use an invalid stream number to reset BPT cache (zero is now a valid stream number). - [SPEC] Use FINAL_SIZE_ERROR when FIN mismatch is detected. - [OPTIMIZATION] Closed connection only gets one chance to send packets. - [OPTIMIZATION] Flush headers stream before packetizing stream data. - [OPTIMIZATION] process QPACK encoder STREAM frames immediately. - Update ls-qpack to v0.10.1. |
#
5392f7a3 |
|
11-Sep-2019 |
LiteSpeed Tech <info@litespeedtech.com> |
Release 2.2.0: server included, ID-22 supported (#76) |
#
8ca33e0e |
|
04-Feb-2019 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Release 1.19.0 - [FEATURE, API Change] 0-RTT support. Add function to export 0-RTT information; it can be supplied to a subsequent connect() call. - [FEATURE] Add -0 flag to http_client to exercise 0-RTT support. - [BUGFIX] Resuscitate the Windows build. - [BUGFIX] Send HTTP settings (max header list size) if necessary. - [BUGFIX] Buffered packets can contain ACK frames. - [BUGFIX] Make packet writeable once all STREAM frames are elided. - [BUGFIX] Fix potential null dereference when realloc fails. - cmake: simplify build configuration. |
#
b1af35d6 |
|
01-Feb-2019 |
Dmitri Tikhonov <dtikhonov@live.com> |
Simplify configuration -- use more cmake functions (#62) |
#
2d296031 |
|
31-Jan-2019 |
Dmitri Tikhonov <dtikhonov@live.com> |
Resuscitate Windows build (#61) |
#
12693a01 |
|
29-Jan-2019 |
Dmitri Tikhonov <dtikhonov@live.com> |
Add MacOS to Travis CI; simplify .travis.yml |
#
229fce07 |
|
04-Jan-2019 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Release 1.17.11 Fix strict aliasing warning in when compiling with optimizations |
#
1e75f938 |
|
16-Oct-2018 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Release 1.17.0 - [API Change] Packet out Memory Interface (PMI) update: - Split PMI pool return into pmi_release and pmi_return - PMI callbacks take peer_ctx and is_ipv6 arguments - [BUGFIX] Fix use-after-free when certificate is updated - Silence gcc warning in optimized mode by performing useless initialization - cmake: use the standard variable CMAKE_BUILD_TYPE instead of DEVEL_MODE |
#
14e3680d |
|
07-Sep-2018 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Release 1.14.0 - [API Change] Disable packet sending if full batch cannot be sent If lsquic_packets_out_f() cannot send the whole batch, disable packet sending until lsquic_engine_send_unsent_packets() is called. - [BUGFIX] Handle case when STREAM frame does not fit. - [BUGFIX] Always allow incoming STREAM frames to overlap. Peers may send overlapping STREAM frames even if using versions older than Q043. - Custom header set fixes: - set "FIN reached" flag when custom header with FIN flag is claimed; - do not return custom header set for a reset stream. |
#
083b5939 |
|
17-Jul-2018 |
Zhang Chi <zhangchi1213@gmail.com> |
[BUGFIX] Fix libevent build error on Darwin |
#
ccd74161 |
|
10-Jul-2018 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Latest changes - 1.10.1 - [BUGFIX] process connections after each batch of packets is read This avoids a problem of accumulating a very large list of packets (possible when speeds are high and socket's receive buffer is large) and processing it all at once. - If glibc is older than 2.17, link with rt. This is necessary for clock_getres(2). - Add version macros to lsquic.h; remove unnecessary includes. |
#
db236e90 |
|
08-May-2018 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Merge wincompat/test_common_win.c into test_common.c The macro soup in test_common.c acquired a few more fingernails, but this is better than maintaining (or, rather, forgetting to maintain) two versions of the same code. |
#
2a5cd80e |
|
08-May-2018 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Fix indentation: this is a better way to address new gcc warnings |
#
4b332c36 |
|
04-May-2018 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Latest changes - Remove comment: MSPC is obsolete (no code changes) - Prog: use lsquic_str2ver() when processing -o version flag - Remove unused CTIM and SRBF transport parameters - Disable QUIC versions Q037 and Q038 by default - Fix Windows compilation by including compat header file in lshpack.c - Address warnings produced by newer versions of gcc - Future-proof: turn off -Werror |
#
80280034 |
|
04-May-2018 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Disable misleading indent warnings in gcc 6+ |
#
db8ac9ee |
|
24-Apr-2018 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Turn off Analyzer if using Travis -- it breaks all tests for some reason |
#
46a5b669 |
|
19-Apr-2018 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
cmake: use MSVC variable instead of trying to detect |
#
10c492f0 |
|
03-Apr-2018 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Update copyright year; add CONTRIBUTORS.txt |
#
b5d685fc |
|
02-Apr-2018 |
Bob Perper <rperper@litespeedtech.com> |
Additional Windows Updates |
#
14931b3a |
|
31-Mar-2018 |
Bob Perper <rperper@litespeedtech.com> |
More Windows updates |
#
ab5c8df2 |
|
31-Mar-2018 |
Bob Perper <rperper@litespeedtech.com> |
More Windows Updates |
#
b93f59be |
|
30-Mar-2018 |
Bob Perper <rperper@litespeedtech.com> |
Initial PlusWindows commit |
#
5d77f141 |
|
13-Mar-2018 |
Amol Deshpande <amol.deshpande@outlook.com> |
updated to upstream ran all tests again.
|
#
461e84d8 |
|
13-Mar-2018 |
Amol Deshpande <amol.deshpande@outlook.com> |
compiles in debug/release. tests pass (in debug config at least) |
#
16a9b66a |
|
10-Mar-2018 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Latest changes - [OPTIMIZATION] Merge series of ACKs if possible Parsed single-range ACK frames (that is the majority of frames) are saved in the connection and their processing is deferred until the connection is ticked. If several ACKs come in a series between adjacent ticks, we check whether the latest ACK is a strict superset of the saved ACK. If it is, the older ACK is not processed. If ACK frames can be merged, they are merged and only one of them is either processed or saved. - [OPTIMIZATION] Speed up ACK verification by simplifying send history. Never generate a gap in the sent packet number sequence. This reduces the send history to a single number instead of potentially a series of packet ranges and thereby speeds up ACK verification. By default, detecting a gap in the send history is not fatal: only a single warning is generated per connection. The connection can continue to operate even if the ACK verification code is not able to detect some inconsistencies. - [OPTIMIZATION] Rearrange the lsquic_send_ctl struct The first part of struct lsquic_send_ctl now consists of members that are used in lsquic_send_ctl_got_ack() (in the absense of packet loss, which is the normal case). To speed up reads and writes, we no longer try to save space by using 8- and 16-bit integers. Use regular integer width for everything. - [OPTIMIZATION] Cache size of sent packet. - [OPTIMIZATION] Keep track of the largest ACKed in packet_out Instead of parsing our own ACK frames when packet has been acked, use the value saved in the packet_out structure when the ACK frame was generated. - [OPTIMIZATION] Take RTT sampling conditional out of ACK loop - [OPTIMIZATION] ACK processing: only call clock_gettime() if needed - [OPTIMIZATION] Several code-level optimizations to ACK processing. - Fix: http_client: fix -I flag; switch assert() to abort() |
#
7fbe101b |
|
01-Mar-2018 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Latest changes - Fix unit test regression: enable them correctly in cmake. - Simplify connection has interface |
#
bfc7bfd8 |
|
27-Feb-2018 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Latest changes - [API Change] lsquic_engine_connect() returns pointer to the connection object. - [API Change] Add lsquic_conn_get_engine() to get engine object from connection object. - [API Change] Add lsquic_conn_status() to query connection status. - [API Change] Add add lsquic_conn_set_ctx(). - [API Change] Add new timestamp format, e.g. 2017-03-21 13:43:46.671345 - [OPTIMIZATION] Process handshake STREAM frames as soon as packet arrives. - [OPTIMIZATION] Do not compile expensive send controller sanity check by default. - [OPTIMIZATION] Add fast path to gquic_be_gen_reg_pkt_header. - [OPTIMIZATION] Only make squeeze function call if necessary. - [OPTIMIZATION] Speed up Q039 ACK frame parsing. - [OPTIMIZATION] Fit most used elements of packet_out into first 64 bytes. - [OPTIMIZATION] Keep track of scheduled bytes instead of calculating. - [OPTIMIZATION] Prefetch next unacked packet when processing ACK. - [OPTIMIZATION] Leverage fact that ACK ranges and unacked list are. ordered. - [OPTIMIZATION] Reduce function pointer use for STREAM frame generation - Fix: reset incoming streams that arrive after we send GOAWAY. - Fix: delay client on_new_conn() call until connection is fully set up. - Fixes to buffered packets logic: splitting, STREAM frame elision. - Fix: do not dispatch on_write callback if no packets are available. - Fix WINDOW_UPDATE send and resend logic. - Fix STREAM frame extension code. - Fix: Drop unflushed data when stream is reset. - Switch to tracking CWND using bytes rather than packets. - Fix TCP friendly adjustment in cubic. - Fix: do not generate invalid STOP_WAITING frames during high packet loss. - Pacer fixes. |
#
c51ce338 |
|
31-Oct-2017 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Latest changes - [API Change] Sendfile-like functionality is gone. The stream no longer opens files and deals with file descriptors. (Among other things, this makes the code more portable.) Three writing functions are provided: lsquic_stream_write lsquic_stream_writev lsquic_stream_writef (NEW) lsquic_stream_writef() is given an abstract reader that has function pointers for size() and read() functions which the user can implement. This is the most flexible way. lsquic_stream_write() and lsquic_stream_writev() are now both implemented as wrappers around lsquic_stream_writef(). - [OPTIMIZATION] When writing to stream, be it within or without the on_write() callback, place data directly into packet buffer, bypassing auxiliary data structures. This reduces amount of memory required, for the amount of data that can be written is limited by the congestion window. To support writes outside the on_write() callback, we keep N outgoing packet buffers per connection which can be written to by any stream. One half of these are reserved for the highest priority stream(s), the other half for all other streams. This way, low-priority streams cannot write instead of high-priority streams and, on the other hand, low-priority streams get a chance to send their packets out. The algorithm is as follows: - When user writes to stream outside of the callback: - If this is the highest priority stream, place it onto the reserved N/2 queue or fail. (The actual size of this queue is dynamic -- MAX(N/2, CWND) -- rather than N/2, allowing high-priority streams to write as much as can be sent.) - If the stream is not the highest priority, try to place the data onto the reserved N/2 queue or fail. - When tick occurs *and* more packets can be scheduled: - Transfer packets from the high N/2 queue to the scheduled queue. - If more scheduling is allowed: - Call on_write callbacks for highest-priority streams, placing resulting packets directly onto the scheduled queue. - If more scheduling is allowed: - Transfer packets from the low N/2 queue to the scheduled queue. - If more scheduling is allowed: - Call on_write callbacks for non-highest-priority streams, placing resulting packets directly onto the scheduled queue The number N is currently 20, but it could be varied based on resource usage. - If stream is created due to incoming headers, make headers readable from on_new. - Outgoing packets are no longer marked non-writeable to prevent placing more than one STREAM frame from the same stream into a single packet. This property is maintained via code flow and an explicit check. Packets for stream data are allocated using a special function. - STREAM frame elision is cheaper, as we only perform it if a reset stream has outgoing packets referencing it. - lsquic_packet_out_t is smaller, as stream_rec elements are now inside a union. |
#
67b0dc15 |
|
29-Sep-2017 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Latest changes - A few fixes to code and README |
#
cdf70916 |
|
27-Sep-2017 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Latest changes - Fix CMakeLists.txt: BoringSSL include and lib was mixed up |
#
e0197994 |
|
26-Sep-2017 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
Latest changes - Add support for Mac OS - Add support for Raspberry Pi - Fix BoringSSL compilation: include <openssl/hmac.h> explicitly |
#
50aadb33 |
|
23-Sep-2017 |
Dmitri Tikhonov <dtikhonov@litespeedtech.com> |
LSQUIC Client: Initial release |