aboutsummaryrefslogtreecommitdiff
path: root/Emby.Server.Implementations/HttpServer/StreamWriter.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2016-11-12 01:58:50 -0500
committerLuke Pulverenti <luke.pulverenti@gmail.com>2016-11-12 01:58:50 -0500
commitc035f2baa1f3537d298a6559d15bd7ca40188e5d (patch)
treebf9a2dc96c31df3a038e83eff8690b78270d1f1f /Emby.Server.Implementations/HttpServer/StreamWriter.cs
parent65cb19a726a3d6fbc0f2dce6f39381672d3ea9a1 (diff)
update responses
Diffstat (limited to 'Emby.Server.Implementations/HttpServer/StreamWriter.cs')
-rw-r--r--Emby.Server.Implementations/HttpServer/StreamWriter.cs12
1 files changed, 7 insertions, 5 deletions
diff --git a/Emby.Server.Implementations/HttpServer/StreamWriter.cs b/Emby.Server.Implementations/HttpServer/StreamWriter.cs
index 15488abaa..33378949c 100644
--- a/Emby.Server.Implementations/HttpServer/StreamWriter.cs
+++ b/Emby.Server.Implementations/HttpServer/StreamWriter.cs
@@ -25,6 +25,8 @@ namespace Emby.Server.Implementations.HttpServer
/// <value>The source stream.</value>
private Stream SourceStream { get; set; }
+ private byte[] SourceBytes { get; set; }
+
/// <summary>
/// The _options
/// </summary>
@@ -40,7 +42,6 @@ namespace Emby.Server.Implementations.HttpServer
public Action OnComplete { get; set; }
public Action OnError { get; set; }
- private readonly byte[] _bytes;
/// <summary>
/// Initializes a new instance of the <see cref="StreamWriter" /> class.
@@ -73,14 +74,13 @@ namespace Emby.Server.Implementations.HttpServer
/// <param name="contentType">Type of the content.</param>
/// <param name="logger">The logger.</param>
public StreamWriter(byte[] source, string contentType, ILogger logger)
- : this(new MemoryStream(source), contentType, logger)
{
if (string.IsNullOrEmpty(contentType))
{
throw new ArgumentNullException("contentType");
}
- _bytes = source;
+ SourceBytes = source;
Logger = logger;
Headers["Content-Type"] = contentType;
@@ -92,9 +92,11 @@ namespace Emby.Server.Implementations.HttpServer
{
try
{
- if (_bytes != null)
+ var bytes = SourceBytes;
+
+ if (bytes != null)
{
- await responseStream.WriteAsync(_bytes, 0, _bytes.Length);
+ await responseStream.WriteAsync(bytes, 0, bytes.Length).ConfigureAwait(false);
}
else
{