Release 3.1.0

This commit is contained in:
George Wang 2022-05-06 12:49:46 -04:00
parent d755d26ed2
commit a74702c630
276 changed files with 294 additions and 287 deletions

View File

@ -1,4 +1,4 @@
# Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. # Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE.
LSQUIC APIs LSQUIC APIs
=========== ===========

View File

@ -1,3 +1,14 @@
2022-05-06
- 3.1.0
- Better handling of transport parameter max_table_capcity < 32
- Fix NULL pointer dereference in handshake
- Fix 0-RTT transport parameter validation (issue #367)
- Remove unnecessary debug log to avoid NULL pointer dereference
- Tick connection on datagram write (pull #314)
- Do not dispatch write event for FINISHED stream
- Tweaks for CMake configuration (pull #354 #369 #370 #373 #374)
- Update ls-qpack to 2.3.0
2022-01-10 2022-01-10
- 3.0.4 - 3.0.4
- Fix overly strict assert() - Fix overly strict assert()

View File

@ -1,4 +1,4 @@
# Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. # Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE.
cmake_minimum_required(VERSION 3.0...3.23) cmake_minimum_required(VERSION 3.0...3.23)
@ -336,11 +336,3 @@ INSTALL(FILES
include/lsxpack_header.h include/lsxpack_header.h
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/lsquic DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/lsquic
) )
if(WIN32)
# The other file in wincompat is not used in installed headers
INSTALL(FILES
wincompat/vc_compat.h
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/lsquic
)
endif()

View File

@ -1,4 +1,4 @@
# Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. # Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE.
In addition to the LiteSpeed QUIC Team, the following people contributed In addition to the LiteSpeed QUIC Team, the following people contributed
to the LiteSpeed QUIC and HTTP/3 Library: to the LiteSpeed QUIC and HTTP/3 Library:

View File

@ -1,4 +1,4 @@
# Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. # Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE.
LSQUIC Examples LSQUIC Examples
=============== ===============

View File

@ -1,6 +1,6 @@
MIT License MIT License
Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal

View File

@ -1,4 +1,4 @@
# Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. # Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE.
include_directories(${CMAKE_CURRENT_BINARY_DIR}) include_directories(${CMAKE_CURRENT_BINARY_DIR})
LIST(APPEND LIBS ${EVENT_LIB}) LIST(APPEND LIBS ${EVENT_LIB})

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* duck_client.c -- The siduck client. See * duck_client.c -- The siduck client. See
* https://tools.ietf.org/html/draft-pardue-quic-siduck-00 * https://tools.ietf.org/html/draft-pardue-quic-siduck-00

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* A duck quacks! The server for the siduck protocol: * A duck quacks! The server for the siduck protocol:
* https://tools.ietf.org/html/draft-pardue-quic-siduck-00 * https://tools.ietf.org/html/draft-pardue-quic-siduck-00

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* echo_client.c -- This is really a "line client:" it connects to QUIC server * echo_client.c -- This is really a "line client:" it connects to QUIC server
* and sends it stuff, line by line. It works in tandem with echo_server. * and sends it stuff, line by line. It works in tandem with echo_server.

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* echo_server.c -- QUIC server that echoes back input line by line * echo_server.c -- QUIC server that echoes back input line by line
*/ */

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* http_client.c -- A simple HTTP/QUIC client * http_client.c -- A simple HTTP/QUIC client
*/ */

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* http_server.c -- A simple HTTP/QUIC server * http_server.c -- A simple HTTP/QUIC server
* *

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* md5_client.c -- This client sends one or more files to MD5 QUIC server * md5_client.c -- This client sends one or more files to MD5 QUIC server
* for MD5 sum calculation. * for MD5 sum calculation.

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* md5_server.c -- Read one or more streams from the client and return * md5_server.c -- Read one or more streams from the client and return
* MD5 sum of the payload. * MD5 sum of the payload.

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* perf_client.c -- Implements the "perf" client, see * perf_client.c -- Implements the "perf" client, see
* https://tools.ietf.org/html/draft-banks-quic-performance-00 * https://tools.ietf.org/html/draft-banks-quic-performance-00

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* perf_server.c -- Implements the "perf" server, see * perf_server.c -- Implements the "perf" server, see
* https://tools.ietf.org/html/draft-banks-quic-performance-00 * https://tools.ietf.org/html/draft-banks-quic-performance-00

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
#include <assert.h> #include <assert.h>
#ifndef WIN32 #ifndef WIN32
#include <arpa/inet.h> #include <arpa/inet.h>

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* prog.h -- common setup and options for QUIC program * prog.h -- common setup and options for QUIC program
*/ */

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
#include <errno.h> #include <errno.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
#ifndef TEST_CERT_H #ifndef TEST_CERT_H
#define TEST_CERT_H #define TEST_CERT_H

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
#if __GNUC__ #if __GNUC__
#define _GNU_SOURCE /* For struct in6_pktinfo */ #define _GNU_SOURCE /* For struct in6_pktinfo */
#endif #endif

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* Test client's and server's common components. * Test client's and server's common components.
*/ */

View File

@ -20,13 +20,13 @@
# -- Project information ----------------------------------------------------- # -- Project information -----------------------------------------------------
project = u'lsquic' project = u'lsquic'
copyright = u'2021, LiteSpeed Technologies' copyright = u'2022, LiteSpeed Technologies'
author = u'LiteSpeed Technologies' author = u'LiteSpeed Technologies'
# The short X.Y version # The short X.Y version
version = u'3.0' version = u'3.1'
# The full version, including alpha/beta/rc tags # The full version, including alpha/beta/rc tags
release = u'3.0.4' release = u'3.1.0'
# -- General configuration --------------------------------------------------- # -- General configuration ---------------------------------------------------

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
#ifndef __LSQUIC_H__ #ifndef __LSQUIC_H__
#define __LSQUIC_H__ #define __LSQUIC_H__
@ -24,8 +24,8 @@ extern "C" {
#endif #endif
#define LSQUIC_MAJOR_VERSION 3 #define LSQUIC_MAJOR_VERSION 3
#define LSQUIC_MINOR_VERSION 0 #define LSQUIC_MINOR_VERSION 1
#define LSQUIC_PATCH_VERSION 4 #define LSQUIC_PATCH_VERSION 0
/** /**
* Engine flags: * Engine flags:

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
#ifndef __LSQUIC_TYPES_H__ #ifndef __LSQUIC_TYPES_H__
#define __LSQUIC_TYPES_H__ #define __LSQUIC_TYPES_H__

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
#ifndef LSXPACK_HEADER_H_v206 #ifndef LSXPACK_HEADER_H_v206
#define LSXPACK_HEADER_H_v206 #define LSXPACK_HEADER_H_v206

View File

@ -1,4 +1,4 @@
# Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. # Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE.
cmake_minimum_required(VERSION 3.0...3.23) cmake_minimum_required(VERSION 3.0...3.23)
add_subdirectory(liblsquic) add_subdirectory(liblsquic)

View File

@ -1,4 +1,4 @@
# Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. # Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE.
SET(lsquic_STAT_SRCS SET(lsquic_STAT_SRCS
ls-qpack/lsqpack.c ls-qpack/lsqpack.c
lsquic_adaptive_cc.c lsquic_adaptive_cc.c
@ -159,3 +159,4 @@ install(
DESTINATION share/lsquic DESTINATION share/lsquic
NAMESPACE lsquic:: NAMESPACE lsquic::
FILE lsquic-targets.cmake) FILE lsquic-targets.cmake)

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* Copyright (c) 2015 The Chromium Authors. All rights reserved. /* Copyright (c) 2015 The Chromium Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be * Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE.chrome file. * found in the LICENSE.chrome file.

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* Copyright (c) 2015 The Chromium Authors. All rights reserved. /* Copyright (c) 2015 The Chromium Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be * Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE.chrome file. * found in the LICENSE.chrome file.

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* Copyright (c) 2015 The Chromium Authors. All rights reserved. /* Copyright (c) 2015 The Chromium Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be * Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE.chrome file. * found in the LICENSE.chrome file.

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* Copyright (c) 2015 The Chromium Authors. All rights reserved. /* Copyright (c) 2015 The Chromium Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be * Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE.chrome file. * found in the LICENSE.chrome file.

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* Copyright (c) 2015 The Chromium Authors. All rights reserved. /* Copyright (c) 2015 The Chromium Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be * Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE.chrome file. * found in the LICENSE.chrome file.

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* Copyright (c) 2015 The Chromium Authors. All rights reserved. /* Copyright (c) 2015 The Chromium Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be * Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE.chrome file. * found in the LICENSE.chrome file.

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* libfiu - Fault Injection in Userspace /* libfiu - Fault Injection in Userspace
* *

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
#line 2 "ls-sfparser.c" #line 2 "ls-sfparser.c"
#line 2 "ls-sfparser.l" #line 2 "ls-sfparser.l"
/* /*

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
MIT License MIT License

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* lsquic_adaptive_cc.c -- adaptive congestion controller */ /* lsquic_adaptive_cc.c -- adaptive congestion controller */
#include <inttypes.h> #include <inttypes.h>

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_adaptive_cc.h -- Adaptive congestion controller * lsquic_adaptive_cc.h -- Adaptive congestion controller
* *

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_alarmset.c -- A set of alarms * lsquic_alarmset.c -- A set of alarms
*/ */

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_alarmset.h -- A set of alarms * lsquic_alarmset.h -- A set of alarms
*/ */

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_arr.c * lsquic_arr.c
*/ */

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_arr.h -- Array * lsquic_arr.h -- Array
*/ */

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_attq.c -- Advisory Tick Time Queue * lsquic_attq.c -- Advisory Tick Time Queue
* *

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_attq.h -- Advisory Tick Time Queue * lsquic_attq.h -- Advisory Tick Time Queue
*/ */

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
// Copyright 2016 The Chromium Authors. All rights reserved. // Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE.chrome file. // found in the LICENSE.chrome file.

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
#ifndef LSQUIC_BBR_H #ifndef LSQUIC_BBR_H
#define LSQUIC_BBR_H #define LSQUIC_BBR_H

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
#include <assert.h> #include <assert.h>
#include <inttypes.h> #include <inttypes.h>
#include <stddef.h> #include <stddef.h>

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
#ifndef LSQUIC_BW_SAMPLER_H #ifndef LSQUIC_BW_SAMPLER_H
#define LSQUIC_BW_SAMPLER_H 1 #define LSQUIC_BW_SAMPLER_H 1

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
#ifndef LSQUIC_BYTESWAP_H #ifndef LSQUIC_BYTESWAP_H
#define LSQUIC_BYTESWAP_H 1 #define LSQUIC_BYTESWAP_H 1

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
#include <inttypes.h> #include <inttypes.h>
#include <stdint.h> #include <stdint.h>
#include <stdlib.h> #include <stdlib.h>

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* Stream/crypto handshake adapter for the client side. * Stream/crypto handshake adapter for the client side.
* *

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* Stream/crypto handshake adapter for the client side. * Stream/crypto handshake adapter for the client side.
*/ */

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_cong_ctl.h -- congestion control interface * lsquic_cong_ctl.h -- congestion control interface
*/ */

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
#include <assert.h> #include <assert.h>
#include <inttypes.h> #include <inttypes.h>
#include <string.h> #include <string.h>

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_conn.h -- Connection interface * lsquic_conn.h -- Connection interface
* *

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_conn_flow.h -- Connection flow control-related functions * lsquic_conn_flow.h -- Connection flow control-related functions
*/ */

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_conn_public.h -- Connection's "public interface" * lsquic_conn_public.h -- Connection's "public interface"
* *

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
#include <openssl/rand.h> #include <openssl/rand.h>
#include <stdint.h> #include <stdint.h>

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_crand.h -- cached random bytes * lsquic_crand.h -- cached random bytes
* *

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
#include <assert.h> #include <assert.h>
#include <stdbool.h> #include <stdbool.h>
#include <string.h> #include <string.h>

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
#ifndef __LSQUIC_CRT_COMPRESS_H__ #ifndef __LSQUIC_CRT_COMPRESS_H__
#define __LSQUIC_CRT_COMPRESS_H__ #define __LSQUIC_CRT_COMPRESS_H__

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
#include <assert.h> #include <assert.h>
#include <string.h> #include <string.h>

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
#ifndef __LSQUIC_CRYPTO_H__ #ifndef __LSQUIC_CRYPTO_H__
#define __LSQUIC_CRYPTO_H__ #define __LSQUIC_CRYPTO_H__

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_cubic.c -- LSQUIC CUBIC implementation. * lsquic_cubic.c -- LSQUIC CUBIC implementation.
*/ */

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_cubic.h -- CUBIC congestion control protocol. * lsquic_cubic.h -- CUBIC congestion control protocol.
*/ */

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_data_in_if.h -- DATA in interface * lsquic_data_in_if.h -- DATA in interface
*/ */

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_di_error.c -- A placeholder when things go wrong * lsquic_di_error.c -- A placeholder when things go wrong
* *

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_di_hash.c -- Copy incoming data into a hash * lsquic_di_hash.c -- Copy incoming data into a hash
* *

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_di_nocopy.c -- The "no-copy" data in stream. * lsquic_di_nocopy.c -- The "no-copy" data in stream.
* *

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
#ifndef LSQUIC_ENC_SESS_H #ifndef LSQUIC_ENC_SESS_H
#define LSQUIC_ENC_SESS_H 1 #define LSQUIC_ENC_SESS_H 1

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
#include <stddef.h> #include <stddef.h>
#include <stdint.h> #include <stdint.h>
#include <string.h> #include <string.h>

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_enc_sess_ietf.c -- Crypto session for IETF QUIC * lsquic_enc_sess_ietf.c -- Crypto session for IETF QUIC
*/ */

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
#include <time.h> #include <time.h>
#ifdef WIN32 #ifdef WIN32
#include <vc_compat.h> #include <vc_compat.h>

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_eng_hist.h - Engine history. * lsquic_eng_hist.h - Engine history.
* *

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_engine.c - QUIC engine * lsquic_engine.c - QUIC engine
*/ */

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_engine_public.h -- Engine's "public interface" * lsquic_engine_public.h -- Engine's "public interface"
* *

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
#ifndef WIN32 #ifndef WIN32
#include <arpa/inet.h> #include <arpa/inet.h>
#else #else

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_ev_log.h -- Event logger * lsquic_ev_log.h -- Event logger
*/ */

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_frab_list.c -- List of buffer for simple reading and writing * lsquic_frab_list.c -- List of buffer for simple reading and writing
*/ */

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_frab_list.h -- List of buffer for simple reading and writing * lsquic_frab_list.h -- List of buffer for simple reading and writing
* *

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
#include <stdint.h> #include <stdint.h>
#include "lsquic_frame_common.h" #include "lsquic_frame_common.h"

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_frame_common.h * lsquic_frame_common.h
*/ */

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_frame_reader.c -- Read HTTP frames from stream * lsquic_frame_reader.c -- Read HTTP frames from stream
*/ */

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_frame_reader.h -- Read HTTP frames from stream * lsquic_frame_reader.h -- Read HTTP frames from stream
*/ */

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_frame_writer.c -- write frames to HEADERS stream. * lsquic_frame_writer.c -- write frames to HEADERS stream.
* *

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_frame_writer.h -- write frames to HEADERS stream. * lsquic_frame_writer.h -- write frames to HEADERS stream.
*/ */

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_full_conn.c -- A "full" connection object has full functionality * lsquic_full_conn.c -- A "full" connection object has full functionality
*/ */

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
#ifndef LSQUIC_FULL_CONN_H #ifndef LSQUIC_FULL_CONN_H
#define LSQUIC_FULL_CONN_H #define LSQUIC_FULL_CONN_H

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_full_conn_ietf.c -- IETF QUIC connection. * lsquic_full_conn_ietf.c -- IETF QUIC connection.
*/ */

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* Global state * Global state
*/ */

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
#define _GNU_SOURCE /* for memmem */ #define _GNU_SOURCE /* for memmem */
#include <assert.h> #include <assert.h>

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
#ifndef LSQUIC_HANDSHAKE_H #ifndef LSQUIC_HANDSHAKE_H
#define LSQUIC_HANDSHAKE_H 1 #define LSQUIC_HANDSHAKE_H 1

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_hash.c * lsquic_hash.c
*/ */

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_hash.c -- A generic hash * lsquic_hash.c -- A generic hash
*/ */

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
#include <assert.h> #include <assert.h>
#include <inttypes.h> #include <inttypes.h>
#include <stddef.h> #include <stddef.h>

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_hcsi_reader.h -- HTTP Control Stream Incoming (HCSI) reader * lsquic_hcsi_reader.h -- HTTP Control Stream Incoming (HCSI) reader
*/ */

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_hcso_writer.c - write to outgoing HTTP Control Stream * lsquic_hcso_writer.c - write to outgoing HTTP Control Stream
*/ */

View File

@ -1,4 +1,4 @@
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */ /* Copyright (c) 2017 - 2022 LiteSpeed Technologies Inc. See LICENSE. */
/* /*
* lsquic_hcso_writer.h * lsquic_hcso_writer.h
*/ */

Some files were not shown because too many files have changed in this diff Show More