From 1f91c428960585c917a18c3afd53a8b66a51219d Mon Sep 17 00:00:00 2001 From: yndu13 Date: Wed, 24 Jan 2024 20:34:22 +0800 Subject: [PATCH] feat: support disable HTTP/2 config --- .../main/java/com/aliyun/teaopenapi/Client.java | 5 ++++- .../java/com/aliyun/teaopenapi/models/Config.java | 14 ++++++++++++++ .../java/com/aliyun/teaopenapi/ClientTest.java | 7 +++++-- main.tea | 6 +++++- 4 files changed, 28 insertions(+), 4 deletions(-) diff --git a/java/src/main/java/com/aliyun/teaopenapi/Client.java b/java/src/main/java/com/aliyun/teaopenapi/Client.java index 4186e63..4248a5d 100644 --- a/java/src/main/java/com/aliyun/teaopenapi/Client.java +++ b/java/src/main/java/com/aliyun/teaopenapi/Client.java @@ -41,6 +41,7 @@ public class Client { public String _key; public String _cert; public String _ca; + public Boolean _disableHttp2; /** * Init client with Config * @param config config contains the necessary information to create a client @@ -93,6 +94,7 @@ public Client(com.aliyun.teaopenapi.models.Config config) throws Exception { this._key = config.key; this._cert = config.cert; this._ca = config.ca; + this._disableHttp2 = config.disableHttp2; } /** @@ -944,7 +946,8 @@ public Client(com.aliyun.teaopenapi.models.Config config) throws Exception { new TeaPair("policy", com.aliyun.teautil.Common.defaultString(runtime.backoffPolicy, "no")), new TeaPair("period", com.aliyun.teautil.Common.defaultNumber(runtime.backoffPeriod, 1)) )), - new TeaPair("ignoreSSL", runtime.ignoreSSL) + new TeaPair("ignoreSSL", runtime.ignoreSSL), + new TeaPair("disableHttp2", Client.defaultAny(_disableHttp2, false)) ); TeaRequest _lastRequest = null; diff --git a/java/src/main/java/com/aliyun/teaopenapi/models/Config.java b/java/src/main/java/com/aliyun/teaopenapi/models/Config.java index 8cf3a59..470dcce 100644 --- a/java/src/main/java/com/aliyun/teaopenapi/models/Config.java +++ b/java/src/main/java/com/aliyun/teaopenapi/models/Config.java @@ -176,6 +176,12 @@ public class Config extends TeaModel { @NameInMap("ca") public String ca; + /** + *

disable HTTP/2

+ */ + @NameInMap("disableHttp2") + public Boolean disableHttp2; + public static Config build(java.util.Map map) throws Exception { Config self = new Config(); return TeaModel.build(map, self); @@ -405,4 +411,12 @@ public String getCa() { return this.ca; } + public Config setDisableHttp2(Boolean disableHttp2) { + this.disableHttp2 = disableHttp2; + return this; + } + public Boolean getDisableHttp2() { + return this.disableHttp2; + } + } diff --git a/java/src/test/java/com/aliyun/teaopenapi/ClientTest.java b/java/src/test/java/com/aliyun/teaopenapi/ClientTest.java index 5f87405..79e4bc5 100644 --- a/java/src/test/java/com/aliyun/teaopenapi/ClientTest.java +++ b/java/src/test/java/com/aliyun/teaopenapi/ClientTest.java @@ -53,7 +53,8 @@ public void testConfig() throws Exception { new TeaPair("globalParameters", globalParameters), new TeaPair("key", "config.key"), new TeaPair("cert", "config.cert"), - new TeaPair("ca", "config.ca") + new TeaPair("ca", "config.ca"), + new TeaPair("disableHttp2", false) )); com.aliyun.credentials.models.Config creConfig = com.aliyun.credentials.models.Config.build(TeaConverter.buildMap( new TeaPair("accessKeyId", "accessKeyId"), @@ -104,6 +105,7 @@ public void testConfig() throws Exception { Assert.assertEquals("config.key", client._key); Assert.assertEquals("config.cert", client._cert); Assert.assertEquals("config.ca", client._ca); + Assert.assertEquals(false, client._disableHttp2); } public static Config createConfig() throws Exception { @@ -126,7 +128,8 @@ public static Config createConfig() throws Exception { new TeaPair("maxIdleConns", 128), new TeaPair("signatureVersion", "config.signatureVersion"), new TeaPair("signatureAlgorithm", "ACS3-HMAC-SHA256"), - new TeaPair("globalParameters", globalParameters) + new TeaPair("globalParameters", globalParameters), + new TeaPair("disableHttp2", true) )); return config; } diff --git a/main.tea b/main.tea index 102e72c..9df0673 100644 --- a/main.tea +++ b/main.tea @@ -37,6 +37,7 @@ type @globalParameters = GlobalParameters type @key = string type @cert = string type @ca = string +type @disableHttp2 = boolean model GlobalParameters { headers?: map[string]string, @@ -74,6 +75,7 @@ model Config { key?: string(description='privite key for client certificate', example='MIIEvQ',default=''), cert?: string(description='client certificate', example='-----BEGIN CERTIFICATE-----\nxxx-----END CERTIFICATE-----',default=''), ca?: string(description='server certificate', example='-----BEGIN CERTIFICATE-----\nxxx-----END CERTIFICATE-----',default=''), + disableHttp2?: boolean(description='disable HTTP/2', example='false'), } /** @@ -126,6 +128,7 @@ init(config: Config) { @key = config.key; @cert = config.cert; @ca = config.ca; + @disableHttp2 = config.disableHttp2; } model OpenApiRequest { @@ -955,7 +958,8 @@ api execute(params: Params, request: OpenApiRequest, runtime: Util.RuntimeOption policy = Util.defaultString(runtime.backoffPolicy, 'no'), period = Util.defaultNumber(runtime.backoffPeriod, 1) }, - ignoreSSL = runtime.ignoreSSL + ignoreSSL = runtime.ignoreSSL, + disableHttp2 = defaultAny(@disableHttp2, false) } /**