Allow configurable HttpHandler parameters (#837)

This commit is contained in:
Paciv
2022-04-22 05:16:12 +09:00
committed by GitHub
parent 7936814751
commit f9985ed989
2 changed files with 15 additions and 0 deletions

View File

@@ -126,6 +126,7 @@ namespace k8s
#else
FirstMessageHandler = HttpClientHandler = new HttpClientHandler();
#endif
config.FirstMessageHandlerSetup?.Invoke(HttpClientHandler);
if (handlers != null)
{

View File

@@ -1,3 +1,4 @@
using System.Net.Http;
using System.Security.Cryptography.X509Certificates;
using k8s.Autorest;
@@ -89,5 +90,18 @@ namespace k8s
/// </summary>
/// <value>timeout</value>
public TimeSpan HttpClientTimeout { get; set; } = TimeSpan.FromSeconds(100);
/// <summary>
/// Gets or sets the FirstMessageHandler setup callback.
/// </summary>
/// <remarks>
/// Allow custom configuration of the first http handler.
/// </remarks>
/// <value>The FirstMessageHandler factory.</value>
#if NET5_0_OR_GREATER
public Action<SocketsHttpHandler> FirstMessageHandlerSetup { get; set; }
#else
public Action<HttpClientHandler> FirstMessageHandlerSetup { get; set; }
#endif
}
}