Ocelot/src/Ocelot/Headers/RemoveOutputHeaders.cs
2016-11-02 20:22:07 +00:00

29 lines
813 B
C#

using System.Net.Http.Headers;
using Ocelot.Responses;
namespace Ocelot.Headers
{
using System;
public class RemoveOutputHeaders : IRemoveOutputHeaders
{
/// <summary>
/// Some webservers return headers that cannot be forwarded to the client
/// in a given context such as transfer encoding chunked when ASP.NET is not
/// returning the response in this manner
/// </summary>
private readonly string[] _unsupportedRequestHeaders =
{
"Transfer-Encoding"
};
public Response Remove(HttpResponseHeaders headers)
{
foreach (var unsupported in _unsupportedRequestHeaders)
{
headers.Remove(unsupported);
}
return new OkResponse();
}
}
}