Skip to content

Commit 72c32c8

Browse files
authored
way to disable http2 (#1120)
* way to disable http2 * no option for netstand2.0
1 parent 4f801ea commit 72c32c8

File tree

3 files changed

+16
-1
lines changed

3 files changed

+16
-1
lines changed

src/KubernetesClient/Kubernetes.ConfigInit.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@ public Kubernetes(KubernetesClientConfiguration config, params DelegatingHandler
2727
CreateHttpClient(handlers, config);
2828
InitializeFromConfig(config);
2929
HttpClientTimeout = config.HttpClientTimeout;
30+
#if NETSTANDARD2_1_OR_GREATER || NET5_0_OR_GREATER
31+
DisableHttp2 = config.DisableHttp2;
32+
#endif
3033
}
3134

3235
private void ValidateConfig(KubernetesClientConfiguration config)

src/KubernetesClient/Kubernetes.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,10 @@ public Uri BaseUri
4747
private HttpClientHandler HttpClientHandler { get; set; }
4848
#endif
4949

50+
#if NETSTANDARD2_1_OR_GREATER || NET5_0_OR_GREATER
51+
private bool DisableHttp2 { get; set; }
52+
#endif
53+
5054
/// <summary>
5155
/// Initializes client properties.
5256
/// </summary>
@@ -108,7 +112,10 @@ protected override Task<HttpResponseMessage> SendRequest<T>(string relativeUri,
108112
};
109113

110114
#if NETSTANDARD2_1_OR_GREATER || NET5_0_OR_GREATER
111-
httpRequest.Version = HttpVersion.Version20;
115+
if (!DisableHttp2)
116+
{
117+
httpRequest.Version = HttpVersion.Version20;
118+
}
112119
#endif
113120
// Set Headers
114121
if (customHeaders != null)

src/KubernetesClient/KubernetesClientConfiguration.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,5 +103,10 @@ public partial class KubernetesClientConfiguration
103103
#else
104104
public Action<HttpClientHandler> FirstMessageHandlerSetup { get; set; }
105105
#endif
106+
107+
/// <summary>
108+
/// Do not use http2 even it is available
109+
/// </summary>
110+
public bool DisableHttp2 { get; set; } = false;
106111
}
107112
}

0 commit comments

Comments
 (0)