You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
817 B
29 lines
817 B
// Copyright (c) André N. Klingsheim. See License.txt in the project root for license information.
|
|
|
|
using Microsoft.AspNet.Http;
|
|
using NWebsec.Core.HttpHeaders;
|
|
|
|
namespace NWebsec.Core.Helpers
|
|
{
|
|
public class HeaderResultHandler : IHeaderResultHandler
|
|
{
|
|
public void HandleHeaderResult(HttpResponse response, HeaderResult result)
|
|
{
|
|
if (result == null)
|
|
{
|
|
return;
|
|
}
|
|
|
|
switch (result.Action)
|
|
{
|
|
case HeaderResult.ResponseAction.Set:
|
|
response.Headers[result.Name] = result.Value;
|
|
return;
|
|
case HeaderResult.ResponseAction.Remove:
|
|
response.Headers.Remove(result.Name);
|
|
return;
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|