From 840fed240853166ccc30b1af22ee59da547a2739 Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Wed, 2 May 2012 15:51:17 -0700 Subject: [PATCH] DownloadStream will now add a UserAgent to the request. New: NzbMatrix won't block NzbDrone for not supplying an identifier now. --- NzbDrone.Common/HttpProvider.cs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/NzbDrone.Common/HttpProvider.cs b/NzbDrone.Common/HttpProvider.cs index 3f6025565..4c0ffdc52 100644 --- a/NzbDrone.Common/HttpProvider.cs +++ b/NzbDrone.Common/HttpProvider.cs @@ -5,13 +5,25 @@ using System.IO; using System.Net; using System.Text; using NLog; +using Ninject; namespace NzbDrone.Common { public class HttpProvider { + private readonly EnvironmentProvider _environmentProvider; private static readonly Logger logger = LogManager.GetCurrentClassLogger(); + [Inject] + public HttpProvider(EnvironmentProvider environmentProvider) + { + _environmentProvider = environmentProvider; + } + + public HttpProvider() + { + } + public virtual string DownloadString(string address) { return DownloadString(address, null); @@ -38,7 +50,8 @@ namespace NzbDrone.Common public virtual Stream DownloadStream(string url, NetworkCredential credential) { - var request = WebRequest.Create(url); + var request = (HttpWebRequest)WebRequest.Create(url); + request.UserAgent = String.Format("NzbDrone {0}", _environmentProvider.Version); request.Credentials = credential; var response = request.GetResponse();