调整定义_enum _QUIC_VERSION的头文件
This commit is contained in:
84
src/gquic.h
84
src/gquic.h
@@ -8,6 +8,90 @@
|
|||||||
#ifndef _GQUIC_H_
|
#ifndef _GQUIC_H_
|
||||||
#define _GQUIC_H_
|
#define _GQUIC_H_
|
||||||
|
|
||||||
|
//https://github.com/quicwg/base-drafts/wiki/QUIC-Versions
|
||||||
|
enum _QUIC_VERSION
|
||||||
|
{
|
||||||
|
QUIC_VERSION_UNKNOWN=0,
|
||||||
|
//google
|
||||||
|
GQUIC_VERSION_Q001=0x51303031,
|
||||||
|
GQUIC_VERSION_Q002=0x51303032,
|
||||||
|
GQUIC_VERSION_Q003=0x51303033,
|
||||||
|
GQUIC_VERSION_Q004=0x51303034,
|
||||||
|
GQUIC_VERSION_Q005=0x51303035,
|
||||||
|
GQUIC_VERSION_Q006=0x51303036,
|
||||||
|
GQUIC_VERSION_Q007=0x51303037,
|
||||||
|
GQUIC_VERSION_Q008=0x51303038,
|
||||||
|
GQUIC_VERSION_Q009=0x51303039,
|
||||||
|
|
||||||
|
GQUIC_VERSION_Q010=0x51303130,
|
||||||
|
GQUIC_VERSION_Q011=0x51303131,
|
||||||
|
GQUIC_VERSION_Q012=0x51303132,
|
||||||
|
GQUIC_VERSION_Q013=0x51303133,
|
||||||
|
GQUIC_VERSION_Q014=0x51303134,
|
||||||
|
GQUIC_VERSION_Q015=0x51303135,
|
||||||
|
GQUIC_VERSION_Q016=0x51303136,
|
||||||
|
GQUIC_VERSION_Q017=0x51303137,
|
||||||
|
GQUIC_VERSION_Q018=0x51303138,
|
||||||
|
GQUIC_VERSION_Q019=0x51303139,
|
||||||
|
|
||||||
|
GQUIC_VERSION_Q020=0x51303230,
|
||||||
|
GQUIC_VERSION_Q021=0x51303231,
|
||||||
|
GQUIC_VERSION_Q022=0x51303332,
|
||||||
|
GQUIC_VERSION_Q023=0x51303333,
|
||||||
|
GQUIC_VERSION_Q024=0x51303234,
|
||||||
|
GQUIC_VERSION_Q025=0x51303235,
|
||||||
|
GQUIC_VERSION_Q026=0x51303236,
|
||||||
|
GQUIC_VERSION_Q027=0x51303237,
|
||||||
|
GQUIC_VERSION_Q028=0x51303238,
|
||||||
|
GQUIC_VERSION_Q029=0x51303239,
|
||||||
|
|
||||||
|
GQUIC_VERSION_Q030=0x51303330,
|
||||||
|
GQUIC_VERSION_Q031=0x51303331,
|
||||||
|
GQUIC_VERSION_Q032=0x51303332,
|
||||||
|
GQUIC_VERSION_Q033=0x51303333,
|
||||||
|
GQUIC_VERSION_Q034=0x51303334,
|
||||||
|
GQUIC_VERSION_Q035=0x51303335,
|
||||||
|
GQUIC_VERSION_Q036=0x51303336,
|
||||||
|
GQUIC_VERSION_Q037=0x51303337,
|
||||||
|
GQUIC_VERSION_Q038=0x51303338,
|
||||||
|
GQUIC_VERSION_Q039=0x51303339,
|
||||||
|
|
||||||
|
GQUIC_VERSION_Q040=0x51303430,
|
||||||
|
GQUIC_VERSION_Q041=0x51303431,
|
||||||
|
GQUIC_VERSION_Q042=0x51303432,
|
||||||
|
GQUIC_VERSION_Q043=0x51303433,
|
||||||
|
GQUIC_VERSION_Q044=0x51303434,
|
||||||
|
GQUIC_VERSION_Q045=0x51303435,
|
||||||
|
GQUIC_VERSION_Q046=0x51303436,
|
||||||
|
GQUIC_VERSION_Q047=0x51303437,
|
||||||
|
GQUIC_VERSION_Q048=0x51303438, //Google QUIC with TLS
|
||||||
|
GQUIC_VERSION_Q049=0x51303439, //Google QUIC with TLS
|
||||||
|
|
||||||
|
GQUIC_VERSION_Q050=0x51303530,
|
||||||
|
GQUIC_VERSION_Q051=0x51303531,
|
||||||
|
GQUIC_VERSION_Q052=0x51303532,
|
||||||
|
GQUIC_VERSION_Q053=0x51303533,
|
||||||
|
GQUIC_VERSION_Q054=0x51303534,
|
||||||
|
GQUIC_VERSION_Q055=0x51303535,
|
||||||
|
GQUIC_VERSION_Q056=0x51303536,
|
||||||
|
GQUIC_VERSION_Q057=0x51303537,
|
||||||
|
GQUIC_VERSION_Q058=0x51303538,
|
||||||
|
GQUIC_VERSION_Q059=0x51303539,
|
||||||
|
|
||||||
|
GQUIC_VERSION_Q099=0x51303939,
|
||||||
|
|
||||||
|
//Google Proxied QUIC
|
||||||
|
PQUIC_VERSION_PROX=0x50524f58
|
||||||
|
//GOQUIC_VERSION_GO=0x51474f[0-255],
|
||||||
|
//quicly
|
||||||
|
//QUICKLY_VERSION_QUICLY=0x91c170[0-255]
|
||||||
|
|
||||||
|
//IETF
|
||||||
|
//IQUIC_VERSION_=0xf10000
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
#define QUIC_INTEREST_KEY (1<<QUIC_INTEREST_KEY_MASK)
|
#define QUIC_INTEREST_KEY (1<<QUIC_INTEREST_KEY_MASK)
|
||||||
#define QUIC_CLIENT_HELLO (1<<QUIC_CLIENT_HELLO_MASK)
|
#define QUIC_CLIENT_HELLO (1<<QUIC_CLIENT_HELLO_MASK)
|
||||||
#define QUIC_SERVER_HELLO (1<<QUIC_SERVER_HELLO_MASK)
|
#define QUIC_SERVER_HELLO (1<<QUIC_SERVER_HELLO_MASK)
|
||||||
|
|||||||
@@ -23,91 +23,6 @@
|
|||||||
#define GQUIC_PUBLIC_FLAG_CID 0x08
|
#define GQUIC_PUBLIC_FLAG_CID 0x08
|
||||||
#define GQUIC_PUBLIC_FLAG_PKT_NUM 0x30
|
#define GQUIC_PUBLIC_FLAG_PKT_NUM 0x30
|
||||||
|
|
||||||
//https://github.com/quicwg/base-drafts/wiki/QUIC-Versions
|
|
||||||
|
|
||||||
enum _QUIC_VERSION
|
|
||||||
{
|
|
||||||
QUIC_VERSION_UNKNOWN=0,
|
|
||||||
//google
|
|
||||||
GQUIC_VERSION_Q001=0x51303031,
|
|
||||||
GQUIC_VERSION_Q002=0x51303032,
|
|
||||||
GQUIC_VERSION_Q003=0x51303033,
|
|
||||||
GQUIC_VERSION_Q004=0x51303034,
|
|
||||||
GQUIC_VERSION_Q005=0x51303035,
|
|
||||||
GQUIC_VERSION_Q006=0x51303036,
|
|
||||||
GQUIC_VERSION_Q007=0x51303037,
|
|
||||||
GQUIC_VERSION_Q008=0x51303038,
|
|
||||||
GQUIC_VERSION_Q009=0x51303039,
|
|
||||||
|
|
||||||
GQUIC_VERSION_Q010=0x51303130,
|
|
||||||
GQUIC_VERSION_Q011=0x51303131,
|
|
||||||
GQUIC_VERSION_Q012=0x51303132,
|
|
||||||
GQUIC_VERSION_Q013=0x51303133,
|
|
||||||
GQUIC_VERSION_Q014=0x51303134,
|
|
||||||
GQUIC_VERSION_Q015=0x51303135,
|
|
||||||
GQUIC_VERSION_Q016=0x51303136,
|
|
||||||
GQUIC_VERSION_Q017=0x51303137,
|
|
||||||
GQUIC_VERSION_Q018=0x51303138,
|
|
||||||
GQUIC_VERSION_Q019=0x51303139,
|
|
||||||
|
|
||||||
GQUIC_VERSION_Q020=0x51303230,
|
|
||||||
GQUIC_VERSION_Q021=0x51303231,
|
|
||||||
GQUIC_VERSION_Q022=0x51303332,
|
|
||||||
GQUIC_VERSION_Q023=0x51303333,
|
|
||||||
GQUIC_VERSION_Q024=0x51303234,
|
|
||||||
GQUIC_VERSION_Q025=0x51303235,
|
|
||||||
GQUIC_VERSION_Q026=0x51303236,
|
|
||||||
GQUIC_VERSION_Q027=0x51303237,
|
|
||||||
GQUIC_VERSION_Q028=0x51303238,
|
|
||||||
GQUIC_VERSION_Q029=0x51303239,
|
|
||||||
|
|
||||||
GQUIC_VERSION_Q030=0x51303330,
|
|
||||||
GQUIC_VERSION_Q031=0x51303331,
|
|
||||||
GQUIC_VERSION_Q032=0x51303332,
|
|
||||||
GQUIC_VERSION_Q033=0x51303333,
|
|
||||||
GQUIC_VERSION_Q034=0x51303334,
|
|
||||||
GQUIC_VERSION_Q035=0x51303335,
|
|
||||||
GQUIC_VERSION_Q036=0x51303336,
|
|
||||||
GQUIC_VERSION_Q037=0x51303337,
|
|
||||||
GQUIC_VERSION_Q038=0x51303338,
|
|
||||||
GQUIC_VERSION_Q039=0x51303339,
|
|
||||||
|
|
||||||
GQUIC_VERSION_Q040=0x51303430,
|
|
||||||
GQUIC_VERSION_Q041=0x51303431,
|
|
||||||
GQUIC_VERSION_Q042=0x51303432,
|
|
||||||
GQUIC_VERSION_Q043=0x51303433,
|
|
||||||
GQUIC_VERSION_Q044=0x51303434,
|
|
||||||
GQUIC_VERSION_Q045=0x51303435,
|
|
||||||
GQUIC_VERSION_Q046=0x51303436,
|
|
||||||
GQUIC_VERSION_Q047=0x51303437,
|
|
||||||
GQUIC_VERSION_Q048=0x51303438, //Google QUIC with TLS
|
|
||||||
GQUIC_VERSION_Q049=0x51303439, //Google QUIC with TLS
|
|
||||||
|
|
||||||
GQUIC_VERSION_Q050=0x51303530,
|
|
||||||
GQUIC_VERSION_Q051=0x51303531,
|
|
||||||
GQUIC_VERSION_Q052=0x51303532,
|
|
||||||
GQUIC_VERSION_Q053=0x51303533,
|
|
||||||
GQUIC_VERSION_Q054=0x51303534,
|
|
||||||
GQUIC_VERSION_Q055=0x51303535,
|
|
||||||
GQUIC_VERSION_Q056=0x51303536,
|
|
||||||
GQUIC_VERSION_Q057=0x51303537,
|
|
||||||
GQUIC_VERSION_Q058=0x51303538,
|
|
||||||
GQUIC_VERSION_Q059=0x51303539,
|
|
||||||
|
|
||||||
GQUIC_VERSION_Q099=0x51303939,
|
|
||||||
|
|
||||||
//Google Proxied QUIC
|
|
||||||
PQUIC_VERSION_PROX=0x50524f58
|
|
||||||
//GOQUIC_VERSION_GO=0x51474f[0-255],
|
|
||||||
//quicly
|
|
||||||
//QUICKLY_VERSION_QUICLY=0x91c170[0-255]
|
|
||||||
|
|
||||||
//IETF
|
|
||||||
//IQUIC_VERSION_=0xf10000
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
//GQIIC Frame type
|
//GQIIC Frame type
|
||||||
#define GQUIC_SPECIAL_FRAME_FLAG 0xE0 // Special Frame Types
|
#define GQUIC_SPECIAL_FRAME_FLAG 0xE0 // Special Frame Types
|
||||||
#define GQUIC_SPECIAL_FRAME_STREAM 0x80
|
#define GQUIC_SPECIAL_FRAME_STREAM 0x80
|
||||||
|
|||||||
Reference in New Issue
Block a user