初步实现HTTP3

This commit is contained in:
GoEdgeLab
2023-06-01 17:48:01 +08:00
parent 5513350da3
commit b2b03adbbb
11 changed files with 1763 additions and 991 deletions

View File

@@ -5611,6 +5611,17 @@
],
"isDeprecated": false
},
{
"name": "findNodeHTTP3Policies",
"requestMessageName": "FindNodeHTTP3PoliciesRequest",
"responseMessageName": "FindNodeHTTP3PoliciesResponse",
"code": "rpc findNodeHTTP3Policies(FindNodeHTTP3PoliciesRequest) returns (FindNodeHTTP3PoliciesResponse);",
"doc": "查找节点的HTTP3策略",
"roles": [
"node"
],
"isDeprecated": false
},
{
"name": "findNodeHTTPPagesPolicies",
"requestMessageName": "FindNodeHTTPPagesPoliciesRequest",
@@ -6285,6 +6296,28 @@
"admin"
],
"isDeprecated": false
},
{
"name": "findNodeClusterHTTP3Policy",
"requestMessageName": "FindNodeClusterHTTP3PolicyRequest",
"responseMessageName": "FindNodeClusterHTTP3PolicyResponse",
"code": "rpc findNodeClusterHTTP3Policy(FindNodeClusterHTTP3PolicyRequest) returns (FindNodeClusterHTTP3PolicyResponse);",
"doc": "获取集群的HTTP3设置",
"roles": [
"admin"
],
"isDeprecated": false
},
{
"name": "updateNodeClusterHTTP3Policy",
"requestMessageName": "UpdateNodeClusterHTTP3PolicyRequest",
"responseMessageName": "RPCSuccess",
"code": "rpc updateNodeClusterHTTP3Policy(UpdateNodeClusterHTTP3PolicyRequest) returns (RPCSuccess);",
"doc": "修改集群的HTTP3设置",
"roles": [
"admin"
],
"isDeprecated": false
}
],
"filename": "service_node_cluster.proto",
@@ -15303,7 +15336,7 @@
},
{
"name": "CreateSSLPolicyRequest",
"code": "message CreateSSLPolicyRequest {\n\tbool http2Enabled = 1;\n\tstring minVersion = 2;\n\tbytes sslCertsJSON = 3;\n\tbytes hstsJSON = 4;\n\tint32 clientAuthType = 5;\n\tbytes clientCACertsJSON = 6;\n\trepeated string cipherSuites = 7;\n\tbool cipherSuitesIsOn = 8;\n\tbool ocspIsOn = 9;\n}",
"code": "message CreateSSLPolicyRequest {\n\tbool http2Enabled = 1; // 是否启用HTTP/2\n\tbool http3Enabled = 10; // 是否启用HTTP/3在满足条件的基础上\n\tstring minVersion = 2; // 支持的最低SSL版本\n\tbytes sslCertsJSON = 3; // 证书内容\n\tbytes hstsJSON = 4; // HSTS配置\n\tint32 clientAuthType = 5; //\n\tbytes clientCACertsJSON = 6; // CA证书内容\n\trepeated string cipherSuites = 7; // 自定义加密套件\n\tbool cipherSuitesIsOn = 8; // 是否启用自定义加密套件\n\tbool ocspIsOn = 9; // 是否启用OCSP\n}",
"doc": "创建Policy"
},
{
@@ -17878,7 +17911,7 @@
},
{
"name": "FindEnabledNodeClusterConfigInfoResponse",
"code": "message FindEnabledNodeClusterConfigInfoResponse {\n\tbool healthCheckIsOn = 1;\n\tbool hasFirewallActions = 2;\n\tbool hasThresholds = 3;\n\tbool hasMessageReceivers = 4;\n\tbool isTOAEnabled = 5;\n\tbool hasMetricItems = 6;\n\tbool webpIsOn = 7; // 是否定义了WebP策略\n\tbool uamIsOn = 10; // 是否定义了UAM策略\n\tbool httpCCIsOn = 12; // 是否定义了CC策略\n\tbool hasSystemServices = 8;\n\tbool hasDDoSProtection = 9;\n\tbool hasHTTPPagesPolicy = 11; // 是否设置了自定义页面策略\n}",
"code": "message FindEnabledNodeClusterConfigInfoResponse {\n\tbool healthCheckIsOn = 1;\n\tbool hasFirewallActions = 2;\n\tbool hasThresholds = 3;\n\tbool hasMessageReceivers = 4;\n\tbool isTOAEnabled = 5;\n\tbool hasMetricItems = 6;\n\tbool webpIsOn = 7; // 是否定义了WebP策略\n\tbool uamIsOn = 10; // 是否定义了UAM策略\n\tbool httpCCIsOn = 12; // 是否定义了CC策略\n\tbool hasSystemServices = 8;\n\tbool hasDDoSProtection = 9;\n\tbool hasHTTPPagesPolicy = 11; // 是否设置了自定义页面策略\n\tbool http3IsOn = 13; // 是否启用HTTP3\n}",
"doc": ""
},
{
@@ -19041,9 +19074,19 @@
"code": "message FindNodeClusterGlobalServerConfigResponse {\n\tbytes globalServerConfigJSON = 1;\n}",
"doc": ""
},
{
"name": "FindNodeClusterHTTP3PolicyRequest",
"code": "message FindNodeClusterHTTP3PolicyRequest {\n\tint64 nodeClusterId = 1; // 集群ID\n}",
"doc": "获取集群的HTTP3设置"
},
{
"name": "FindNodeClusterHTTP3PolicyResponse",
"code": "message FindNodeClusterHTTP3PolicyResponse {\n\tbytes http3PolicyJSON = 1; // HTTP3策略配置\n}",
"doc": ""
},
{
"name": "FindNodeClusterHTTPPagesPolicyRequest",
"code": "message FindNodeClusterHTTPPagesPolicyRequest {\n\tint64 nodeClusterId = 1;\n}",
"code": "message FindNodeClusterHTTPPagesPolicyRequest {\n\tint64 nodeClusterId = 1; // 集群ID\n}",
"doc": "获取集群的自定义页面设置"
},
{
@@ -19111,6 +19154,16 @@
"code": "message FindNodeGlobalServerConfigResponse {\n\tbytes globalServerConfigJSON = 1;\n}",
"doc": ""
},
{
"name": "FindNodeHTTP3PoliciesRequest",
"code": "message FindNodeHTTP3PoliciesRequest {\n\tint64 nodeId = 1; // 节点ID\n}",
"doc": "查找节点的HTTP3策略"
},
{
"name": "FindNodeHTTP3PoliciesResponse",
"code": "message FindNodeHTTP3PoliciesResponse {\n\trepeated HTTP3Policy http3Policies = 1; // HTTP3策略列表\n\n\n\tmessage HTTP3Policy {\n\t\tint64 nodeClusterId = 1; // 集群ID\n\t\tbytes http3PolicyJSON = 2; // HTTP3策略配置\n\t}\n}",
"doc": ""
},
{
"name": "FindNodeHTTPCCPoliciesRequest",
"code": "message FindNodeHTTPCCPoliciesRequest {\n\tint64 nodeId = 1; // 节点ID\n}",
@@ -22013,9 +22066,14 @@
},
{
"name": "UpdateNodeClusterGlobalServerConfigRequest",
"code": "message UpdateNodeClusterGlobalServerConfigRequest {\n\tint64 nodeClusterId = 1;\n\tbytes globalServerConfigJSON = 2;\n}",
"code": "message UpdateNodeClusterGlobalServerConfigRequest {\n\tint64 nodeClusterId = 1; // 集群ID\n\tbytes globalServerConfigJSON = 2; // 网站全局配置\n}",
"doc": "修改集群的全局服务设置"
},
{
"name": "UpdateNodeClusterHTTP3PolicyRequest",
"code": "message UpdateNodeClusterHTTP3PolicyRequest {\n\tint64 nodeClusterId = 1; // 集群ID\n\tbytes http3PolicyJSON = 2; // HTTP3策略配置\n}",
"doc": "修改集群的HTTP3设置"
},
{
"name": "UpdateNodeClusterHTTPCCPolicyRequest",
"code": "message UpdateNodeClusterHTTPCCPolicyRequest {\n\tint64 nodeClusterId = 1;\n\tbytes httpCCPolicyJSON = 2;\n}",
@@ -22033,7 +22091,7 @@
},
{
"name": "UpdateNodeClusterHTTPPagesPolicyRequest",
"code": "message UpdateNodeClusterHTTPPagesPolicyRequest {\n\tint64 nodeClusterId = 1;\n\tbytes httpPagesPolicyJSON = 2; // HTTP自定义页面策略配置\n}",
"code": "message UpdateNodeClusterHTTPPagesPolicyRequest {\n\tint64 nodeClusterId = 1; // 集群ID\n\tbytes httpPagesPolicyJSON = 2; // HTTP自定义页面策略配置\n}",
"doc": "修改集群的自定义页面设置"
},
{
@@ -22293,7 +22351,7 @@
},
{
"name": "UpdateSSLPolicyRequest",
"code": "message UpdateSSLPolicyRequest {\n\tint64 sslPolicyId = 1;\n\tbool http2Enabled = 2;\n\tstring minVersion = 3;\n\tbytes sslCertsJSON = 4;\n\tbytes hstsJSON = 5;\n\tint32 clientAuthType = 6;\n\tbytes clientCACertsJSON = 7;\n\trepeated string cipherSuites = 8;\n\tbool cipherSuitesIsOn = 9;\n\tbool ocspIsOn = 10;\n}",
"code": "message UpdateSSLPolicyRequest {\n\tint64 sslPolicyId = 1;\n\tbool http2Enabled = 2;\n\tbool http3Enabled = 11; // 是否启用HTTP/3在满足条件的基础上\n\tstring minVersion = 3;\n\tbytes sslCertsJSON = 4;\n\tbytes hstsJSON = 5;\n\tint32 clientAuthType = 6;\n\tbytes clientCACertsJSON = 7;\n\trepeated string cipherSuites = 8;\n\tbool cipherSuitesIsOn = 9;\n\tbool ocspIsOn = 10;\n}",
"doc": "修改Policy"
},
{