Skip to content

Commit 6009773

Browse files
committed
Default to HTTP/2 on net5
1 parent c4d1f85 commit 6009773

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/KubernetesClient/Kubernetes.ConfigInit.cs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,6 @@ private void CreateHttpClient(DelegatingHandler[] handlers, KubernetesClientConf
170170
{
171171
FirstMessageHandler = HttpClientHandler = CreateRootHandler();
172172

173-
174173
#if NET5_0
175174
// https://github.com/kubernetes-client/csharp/issues/587
176175
// let user control if tcp keep alive until better fix
@@ -187,7 +186,12 @@ private void CreateHttpClient(DelegatingHandler[] handlers, KubernetesClientConf
187186
//
188187
// Should remove after better solution
189188

190-
var sh = new SocketsHttpHandler();
189+
var sh = new SocketsHttpHandler
190+
{
191+
KeepAlivePingPolicy = HttpKeepAlivePingPolicy.WithActiveRequests,
192+
KeepAlivePingDelay = new TimeSpan(0, 3, 0), // Send pings every three minutes
193+
KeepAlivePingTimeout = new TimeSpan(0, 0, 30), // Timeout pings after 30s of no response
194+
};
191195
sh.ConnectCallback = async (context, token) =>
192196
{
193197
var socket = new Socket(SocketType.Stream, ProtocolType.Tcp)
@@ -243,6 +247,10 @@ private void CreateHttpClient(DelegatingHandler[] handlers, KubernetesClientConf
243247

244248
AppendDelegatingHandler<WatcherDelegatingHandler>();
245249
HttpClient = new HttpClient(FirstMessageHandler, false);
250+
251+
#if NET5_0
252+
HttpClient.DefaultRequestVersion = HttpVersion.Version20;
253+
#endif
246254
}
247255

248256
/// <summary>

0 commit comments

Comments
 (0)