AddApplicationVersionHeader is a bit less wasteful.

This commit is contained in:
kayone 2014-08-24 11:39:42 -07:00
parent 3a90cc35c2
commit f18f13326e
1 changed files with 6 additions and 1 deletions

View File

@ -1,4 +1,5 @@
using System; using System;
using System.Collections.Generic;
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.Owin; using Microsoft.Owin;
using NzbDrone.Common.EnvironmentInfo; using NzbDrone.Common.EnvironmentInfo;
@ -18,13 +19,17 @@ namespace NzbDrone.Host.Owin.MiddleWare
public class AddApplicationVersionHeader : OwinMiddleware public class AddApplicationVersionHeader : OwinMiddleware
{ {
private readonly KeyValuePair<string, string[]> _versionHeader;
public AddApplicationVersionHeader(OwinMiddleware next) public AddApplicationVersionHeader(OwinMiddleware next)
: base(next) : base(next)
{ {
_versionHeader = new KeyValuePair<string, string[]>("X-ApplicationVersion",
new[] { BuildInfo.Version.ToString() });
} }
public override Task Invoke(IOwinContext context) public override Task Invoke(IOwinContext context)
{ {
context.Response.Headers.Add("X-ApplicationVersion", new string[] { BuildInfo.Version.ToString() }); context.Response.Headers.Add(_versionHeader);
return Next.Invoke(context); return Next.Invoke(context);
} }
} }