From d61f7040ac53b3e185ebb144fa4cc2e7226c7396 Mon Sep 17 00:00:00 2001 From: cinder Date: Tue, 14 Jan 2025 21:19:03 -0600 Subject: [PATCH] Handle HttpMethod.Patch in HttpCapsClient --- LibreMetaverse/Capabilities/HttpCapsClient.cs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/LibreMetaverse/Capabilities/HttpCapsClient.cs b/LibreMetaverse/Capabilities/HttpCapsClient.cs index a0f26431..80b7fae4 100644 --- a/LibreMetaverse/Capabilities/HttpCapsClient.cs +++ b/LibreMetaverse/Capabilities/HttpCapsClient.cs @@ -161,8 +161,11 @@ namespace LibreMetaverse public async Task PatchRequestAsync(Uri uri, string contentType, byte[] payload, CancellationToken? cancellationToken, DownloadCompleteHandler completeHandler, DownloadProgressHandler progressHandler, ConnectedHandler connectedHandler) { - // TODO: 2.1 Standard has built in HttpMethod.Patch. Fix when the time comes we can utilize it. +#if (NETSTANDARD2_1_OR_GREATER || NET) + using (var request = new HttpRequestMessage(HttpMethod.Patch, uri)) +#else using (var request = new HttpRequestMessage(new HttpMethod("PATCH"), uri)) +#endif { request.Content = new ByteArrayContent(payload); request.Content.Headers.ContentType = new MediaTypeHeaderValue(contentType); @@ -180,8 +183,11 @@ namespace LibreMetaverse DownloadCompleteHandler completeHandler, DownloadProgressHandler progressHandler, ConnectedHandler connectedHandler) { SerializeData(format, payload, out var serialized, out var contentType); - // TODO: 2.1 Standard has built in HttpMethod.Patch. Fix when the time comes we can utilize it. +#if (NETSTANDARD2_1_OR_GREATER || NET) + using (var request = new HttpRequestMessage(HttpMethod.Patch, uri)) +#else using (var request = new HttpRequestMessage(new HttpMethod("PATCH"), uri)) +#endif { request.Content = new ByteArrayContent(serialized); request.Content.Headers.ContentType = contentType; @@ -195,7 +201,7 @@ namespace LibreMetaverse await PatchRequestAsync(uri, format, payload, cancellationToken, completeHandler, null, null); } - #endregion PATCH requests +#endregion PATCH requests #region DELETE requests