diff options
| author | Bond-009 <bond.009@outlook.com> | 2019-03-07 22:32:01 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-03-07 22:32:01 +0100 |
| commit | 669c48cc8bd6b9023d54a38c8e8b7f4120cb7368 (patch) | |
| tree | e5f05b56f3a5c76d7d03be6fea0eaa15b48dc835 /Emby.Server.Implementations/SocketSharp/WebSocketSharpResponse.cs | |
| parent | d1fe24ac92dbe3646494a847d8a92045ddd32f74 (diff) | |
| parent | 3fa43a1e08a719e65ed38a57b556be0c0edacaef (diff) | |
Merge pull request #1065 from cvium/closed_response
Don't set status code if response is closed
Diffstat (limited to 'Emby.Server.Implementations/SocketSharp/WebSocketSharpResponse.cs')
| -rw-r--r-- | Emby.Server.Implementations/SocketSharp/WebSocketSharpResponse.cs | 37 |
1 files changed, 10 insertions, 27 deletions
diff --git a/Emby.Server.Implementations/SocketSharp/WebSocketSharpResponse.cs b/Emby.Server.Implementations/SocketSharp/WebSocketSharpResponse.cs index a7e3e6c70..0f67eaa62 100644 --- a/Emby.Server.Implementations/SocketSharp/WebSocketSharpResponse.cs +++ b/Emby.Server.Implementations/SocketSharp/WebSocketSharpResponse.cs @@ -16,38 +16,28 @@ namespace Emby.Server.Implementations.SocketSharp { private readonly ILogger _logger; - private readonly HttpResponse _response; - - public WebSocketSharpResponse(ILogger logger, HttpResponse response, IRequest request) + public WebSocketSharpResponse(ILogger logger, HttpResponse response) { _logger = logger; - this._response = response; - Items = new Dictionary<string, object>(); - Request = request; + OriginalResponse = response; } - public IRequest Request { get; private set; } - - public Dictionary<string, object> Items { get; private set; } - - public object OriginalResponse => _response; + public HttpResponse OriginalResponse { get; } public int StatusCode { - get => this._response.StatusCode; - set => this._response.StatusCode = value; + get => OriginalResponse.StatusCode; + set => OriginalResponse.StatusCode = value; } public string StatusDescription { get; set; } public string ContentType { - get => _response.ContentType; - set => _response.ContentType = value; + get => OriginalResponse.ContentType; + set => OriginalResponse.ContentType = value; } - public IHeaderDictionary Headers => _response.Headers; - public void AddHeader(string name, string value) { if (string.Equals(name, "Content-Type", StringComparison.OrdinalIgnoreCase)) @@ -56,22 +46,15 @@ namespace Emby.Server.Implementations.SocketSharp return; } - _response.Headers.Add(name, value); - } - - public string GetHeader(string name) - { - return _response.Headers[name]; + OriginalResponse.Headers.Add(name, value); } public void Redirect(string url) { - _response.Redirect(url); + OriginalResponse.Redirect(url); } - public Stream OutputStream => _response.Body; - - public bool IsClosed { get; set; } + public Stream OutputStream => OriginalResponse.Body; public bool SendChunked { get; set; } |
