From 53370ce3130bb379767656d59cb7e65cb1647bed Mon Sep 17 00:00:00 2001 From: Gabriel Burt Date: Wed, 4 May 2011 16:03:32 -0500 Subject: MusicBrainz: Allow specifying a UserAgent MB now requires a UserAgent to be set. This change will let Banshee set one. --- src/Libraries/MusicBrainz/MusicBrainz/MusicBrainzObject.cs | 3 ++- src/Libraries/MusicBrainz/MusicBrainz/MusicBrainzService.cs | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Libraries/MusicBrainz/MusicBrainz/MusicBrainzObject.cs b/src/Libraries/MusicBrainz/MusicBrainz/MusicBrainzObject.cs index 1a2732aac..d83261ed1 100644 --- a/src/Libraries/MusicBrainz/MusicBrainz/MusicBrainzObject.cs +++ b/src/Libraries/MusicBrainz/MusicBrainz/MusicBrainzObject.cs @@ -389,7 +389,8 @@ namespace MusicBrainz if (min_interval > time) Thread.Sleep ((min_interval - time).Milliseconds); - WebRequest request = WebRequest.Create (url); + var request = WebRequest.Create (url) as HttpWebRequest; + request.UserAgent = MusicBrainzService.UserAgent; if (cache_implemented == null) { try { request.CachePolicy = MusicBrainzService.CachePolicy; diff --git a/src/Libraries/MusicBrainz/MusicBrainz/MusicBrainzService.cs b/src/Libraries/MusicBrainz/MusicBrainz/MusicBrainzService.cs index 5e860db49..f868e2bba 100644 --- a/src/Libraries/MusicBrainz/MusicBrainz/MusicBrainzService.cs +++ b/src/Libraries/MusicBrainz/MusicBrainz/MusicBrainzService.cs @@ -36,6 +36,8 @@ namespace MusicBrainz } } + public static string UserAgent { get; set; } + static RequestCachePolicy cache_policy; public static RequestCachePolicy CachePolicy { get { return cache_policy; } -- cgit v1.2.3