Enums
-
type ngtcp2_pkt_type
ngtcp2_pkt_typedefines QUIC version-independent QUIC packet types.-
enum NGTCP2_PKT_VERSION_NEGOTIATION
(
0x80)NGTCP2_PKT_VERSION_NEGOTIATIONis defined by libngtcp2 for convenience.
-
enum NGTCP2_PKT_STATELESS_RESET
(
0x81)NGTCP2_PKT_STATELESS_RESETis defined by libngtcp2 for convenience.
-
enum NGTCP2_PKT_INITIAL
(
0x10)NGTCP2_PKT_INITIALindicates Initial packet.
-
enum NGTCP2_PKT_0RTT
(
0x11)NGTCP2_PKT_0RTTindicates 0-RTT packet.
-
enum NGTCP2_PKT_HANDSHAKE
(
0x12)NGTCP2_PKT_HANDSHAKEindicates Handshake packet.
-
enum NGTCP2_PKT_RETRY
(
0x13)NGTCP2_PKT_RETRYindicates Retry packet.
-
enum NGTCP2_PKT_1RTT
(
0x40)NGTCP2_PKT_1RTTis defined by libngtcp2 for convenience.
-
enum NGTCP2_PKT_VERSION_NEGOTIATION
-
type ngtcp2_path_validation_result
ngtcp2_path_validation_resultdefines path validation result code.-
enum NGTCP2_PATH_VALIDATION_RESULT_SUCCESS
NGTCP2_PATH_VALIDATION_RESULT_SUCCESSindicates successful validation.
-
enum NGTCP2_PATH_VALIDATION_RESULT_FAILURE
NGTCP2_PATH_VALIDATION_RESULT_FAILUREindicates validation failure.
-
enum NGTCP2_PATH_VALIDATION_RESULT_ABORTED
NGTCP2_PATH_VALIDATION_RESULT_ABORTEDindicates that path validation was aborted.
-
enum NGTCP2_PATH_VALIDATION_RESULT_SUCCESS
-
type ngtcp2_cc_algo
ngtcp2_cc_algodefines congestion control algorithms.-
enum NGTCP2_CC_ALGO_RENO
(
0x00)NGTCP2_CC_ALGO_RENOrepresents Reno.
-
enum NGTCP2_CC_ALGO_CUBIC
(
0x01)NGTCP2_CC_ALGO_CUBICrepresents Cubic.
-
enum NGTCP2_CC_ALGO_BBR
(
0x02)NGTCP2_CC_ALGO_BBRrepresents BBR v2.
-
enum NGTCP2_CC_ALGO_RENO
-
type ngtcp2_token_type
ngtcp2_token_typedefines the type of token.-
enum NGTCP2_TOKEN_TYPE_UNKNOWN
NGTCP2_TOKEN_TYPE_UNKNOWNindicates that the type of token is unknown.
-
enum NGTCP2_TOKEN_TYPE_RETRY
NGTCP2_TOKEN_TYPE_RETRYindicates that a token comes from Retry packet.
-
enum NGTCP2_TOKEN_TYPE_NEW_TOKEN
NGTCP2_TOKEN_TYPE_NEW_TOKENindicates that a token comes from NEW_TOKEN frame.
-
enum NGTCP2_TOKEN_TYPE_UNKNOWN
-
type ngtcp2_encryption_level
ngtcp2_encryption_levelis QUIC encryption level.-
enum NGTCP2_ENCRYPTION_LEVEL_INITIAL
NGTCP2_ENCRYPTION_LEVEL_INITIALis Initial encryption level.
-
enum NGTCP2_ENCRYPTION_LEVEL_HANDSHAKE
NGTCP2_ENCRYPTION_LEVEL_HANDSHAKEis Handshake encryption level.
-
enum NGTCP2_ENCRYPTION_LEVEL_1RTT
NGTCP2_ENCRYPTION_LEVEL_1RTTis 1-RTT encryption level.
-
enum NGTCP2_ENCRYPTION_LEVEL_0RTT
NGTCP2_ENCRYPTION_LEVEL_0RTTis 0-RTT encryption level.
-
enum NGTCP2_ENCRYPTION_LEVEL_INITIAL
-
type ngtcp2_connection_id_status_type
ngtcp2_connection_id_status_typedefines a set of status for Destination Connection ID.-
enum NGTCP2_CONNECTION_ID_STATUS_TYPE_ACTIVATE
NGTCP2_CONNECTION_ID_STATUS_TYPE_ACTIVATEindicates that a local endpoint starts using new Destination Connection ID.
-
enum NGTCP2_CONNECTION_ID_STATUS_TYPE_DEACTIVATE
NGTCP2_CONNECTION_ID_STATUS_TYPE_DEACTIVATEindicates that a local endpoint stops using a given Destination Connection ID.
-
enum NGTCP2_CONNECTION_ID_STATUS_TYPE_ACTIVATE
-
type ngtcp2_ccerr_type
ngtcp2_ccerr_typedefines connection error type.-
enum NGTCP2_CCERR_TYPE_TRANSPORT
NGTCP2_CCERR_TYPE_TRANSPORTindicates the QUIC transport error, and the error code is QUIC transport error code.
-
enum NGTCP2_CCERR_TYPE_APPLICATION
NGTCP2_CCERR_TYPE_APPLICATIONindicates an application error, and the error code is application error code.
-
enum NGTCP2_CCERR_TYPE_VERSION_NEGOTIATION
NGTCP2_CCERR_TYPE_VERSION_NEGOTIATIONis a special case of QUIC transport error, and it indicates that client receives Version Negotiation packet.
-
enum NGTCP2_CCERR_TYPE_IDLE_CLOSE
NGTCP2_CCERR_TYPE_IDLE_CLOSEis a special case of QUIC transport error, and it indicates that connection is closed because of idle timeout.
-
enum NGTCP2_CCERR_TYPE_DROP_CONN
NGTCP2_CCERR_TYPE_DROP_CONNis a special case of QUIC transport error, and it indicates that connection should be dropped without sending a CONNECTION_CLOSE frame.
-
enum NGTCP2_CCERR_TYPE_RETRY
NGTCP2_CCERR_TYPE_RETRYis a special case of QUIC transport error, and it indicates that RETRY packet should be sent to a client.
-
enum NGTCP2_CCERR_TYPE_TRANSPORT