summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGabriel Burt <gabriel.burt@gmail.com>2011-05-04 16:03:32 -0500
committerGabriel Burt <gabriel.burt@gmail.com>2011-05-04 16:06:34 -0500
commit53370ce3130bb379767656d59cb7e65cb1647bed (patch)
tree44508eeab82aa4866e75096373dedf33fec6f268
parent09e4d2ed0cb52a520ddc26bf0e12a0342b62999c (diff)
MusicBrainz: Allow specifying a UserAgent
MB now requires a UserAgent to be set. This change will let Banshee set one.
-rw-r--r--src/Libraries/MusicBrainz/MusicBrainz/MusicBrainzObject.cs3
-rw-r--r--src/Libraries/MusicBrainz/MusicBrainz/MusicBrainzService.cs2
2 files changed, 4 insertions, 1 deletions
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; }