1 files changed, 17 insertions, 0 deletions
diff --git a/ModAS.Server/Extensions/HttpResponseExtensions.cs b/ModAS.Server/Extensions/HttpResponseExtensions.cs
new file mode 100644
index 0000000..3f776ec
--- /dev/null
+++ b/ModAS.Server/Extensions/HttpResponseExtensions.cs
@@ -0,0 +1,17 @@
+namespace MxApiExtensions.Extensions;
+
+public static class HttpResponseExtensions {
+ public static async Task WriteHttpResponse(this HttpResponse response, HttpResponseMessage message) {
+ response.StatusCode = (int)message.StatusCode;
+ //copy all headers
+ foreach (var header in message.Headers) {
+ response.Headers.Append(header.Key, header.Value.ToArray());
+ }
+
+ await response.StartAsync();
+ var content = await message.Content.ReadAsStreamAsync();
+ await content.CopyToAsync(response.Body);
+ await response.CompleteAsync();
+ // await content.DisposeAsync();
+ }
+}
|