mirror of
https://gitea.invidious.io/iv-org/litespeed-quic.git
synced 2024-08-15 00:53:43 +00:00
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).
This commit is contained in:
parent
6511378725
commit
06b2a2363e
277 changed files with 368 additions and 283 deletions
|
@ -1,4 +1,4 @@
|
|||
/* Copyright (c) 2017 - 2020 LiteSpeed Technologies Inc. See LICENSE. */
|
||||
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */
|
||||
#ifndef __LSQUIC_H__
|
||||
#define __LSQUIC_H__
|
||||
|
||||
|
@ -25,7 +25,7 @@ extern "C" {
|
|||
|
||||
#define LSQUIC_MAJOR_VERSION 2
|
||||
#define LSQUIC_MINOR_VERSION 27
|
||||
#define LSQUIC_PATCH_VERSION 0
|
||||
#define LSQUIC_PATCH_VERSION 1
|
||||
|
||||
/**
|
||||
* Engine flags:
|
||||
|
@ -434,6 +434,12 @@ typedef struct ssl_ctx_st * (*lsquic_lookup_cert_f)(
|
|||
/** By default, calling on_close() is not delayed */
|
||||
#define LSQUIC_DF_DELAY_ONCLOSE 0
|
||||
|
||||
/**
|
||||
* By default, maximum batch size is not specified, leaving it up to the
|
||||
* library.
|
||||
*/
|
||||
#define LSQUIC_DF_MAX_BATCH_SIZE 0
|
||||
|
||||
struct lsquic_engine_settings {
|
||||
/**
|
||||
* This is a bit mask wherein each bit corresponds to a value in
|
||||
|
@ -1038,6 +1044,15 @@ struct lsquic_engine_settings {
|
|||
* Default value is @ref LSQUIC_DF_DELAY_ONCLOSE
|
||||
*/
|
||||
int es_delay_onclose;
|
||||
|
||||
/**
|
||||
* If set to a non-zero value, specifies maximum batch size. (The
|
||||
* batch of packets passed to @ref ea_packets_out() callback). Must
|
||||
* be no larger than 1024.
|
||||
*
|
||||
* Default value is @ref LSQUIC_DF_MAX_BATCH_SIZE
|
||||
*/
|
||||
unsigned es_max_batch_size;
|
||||
};
|
||||
|
||||
/* Initialize `settings' to default values */
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* Copyright (c) 2017 - 2020 LiteSpeed Technologies Inc. See LICENSE. */
|
||||
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */
|
||||
#ifndef __LSQUIC_TYPES_H__
|
||||
#define __LSQUIC_TYPES_H__
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
/* Copyright (c) 2017 - 2020 LiteSpeed Technologies Inc. See LICENSE. */
|
||||
/* Copyright (c) 2017 - 2021 LiteSpeed Technologies Inc. See LICENSE. */
|
||||
#ifndef LSXPACK_HEADER_H_v206
|
||||
#define LSXPACK_HEADER_H_v206
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue