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
-
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
-
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
-
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
-
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
-
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
-
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