Enhance AbstractKubernetes SendRequest extensibility (#994)

This commit is contained in:
William Moy
2022-12-05 08:57:04 -08:00
committed by GitHub
parent 0918760464
commit a435aa44f4
3 changed files with 17 additions and 21 deletions

View File

@@ -99,7 +99,7 @@ namespace k8s
return result;
}
protected override HttpRequestMessage CreateRequest(string relativeUri, HttpMethod method, IReadOnlyDictionary<string, IReadOnlyList<string>> customHeaders)
protected override Task<HttpResponseMessage> SendRequest<T>(string relativeUri, HttpMethod method, IReadOnlyDictionary<string, IReadOnlyList<string>> customHeaders, T body, CancellationToken cancellationToken)
{
var httpRequest = new HttpRequestMessage
{
@@ -120,7 +120,15 @@ namespace k8s
}
}
return httpRequest;
if (body != null)
{
var requestContent = KubernetesJson.Serialize(body);
httpRequest.Content = new StringContent(requestContent, System.Text.Encoding.UTF8);
httpRequest.Content.Headers.ContentType = GetHeader(body);
return SendRequestRaw(requestContent, httpRequest, cancellationToken);
}
return SendRequestRaw("", httpRequest, cancellationToken);
}
protected override async Task<HttpResponseMessage> SendRequestRaw(string requestContent, HttpRequestMessage httpRequest, CancellationToken cancellationToken)