aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2013-12-03 16:12:40 -0500
committerLuke Pulverenti <luke.pulverenti@gmail.com>2013-12-03 16:12:40 -0500
commitd2332264b399ea57e81732bcae2cbf450ede443d (patch)
tree334bfc1c2ed4c2f448b79e3b89df6a5380a11608
parent6247929a62790ececc76864acc75f7ac47ee18aa (diff)
mono fixes for http requests
-rw-r--r--MediaBrowser.Common.Implementations/HttpClientManager/HttpClientManager.cs29
-rw-r--r--MediaBrowser.Mono.userprefs2
-rw-r--r--MediaBrowser.ServerApplication/FFMpeg/FFMpegDownloader.cs6
3 files changed, 29 insertions, 8 deletions
diff --git a/MediaBrowser.Common.Implementations/HttpClientManager/HttpClientManager.cs b/MediaBrowser.Common.Implementations/HttpClientManager/HttpClientManager.cs
index 8fccb7c2a..214ed106d 100644
--- a/MediaBrowser.Common.Implementations/HttpClientManager/HttpClientManager.cs
+++ b/MediaBrowser.Common.Implementations/HttpClientManager/HttpClientManager.cs
@@ -101,10 +101,35 @@ namespace MediaBrowser.Common.Implementations.HttpClientManager
return client;
}
- private PropertyInfo _httpBehaviorPropertyInfo;
+ private WebRequest GetMonoRequest(HttpRequestOptions options, string method, bool enableHttpCompression)
+ {
+ var request = WebRequest.Create(options.Url);
+
+ if (!string.IsNullOrEmpty(options.AcceptHeader))
+ {
+ request.Headers.Add("Accept", options.AcceptHeader);
+ }
+
+ request.CachePolicy = new RequestCachePolicy(RequestCacheLevel.Revalidate);
+ request.ConnectionGroupName = GetHostFromUrl(options.Url);
+ request.Method = method;
+ request.Timeout = 20000;
+
+ if (!string.IsNullOrEmpty(options.UserAgent))
+ {
+ request.Headers.Add("User-Agent", options.UserAgent);
+ }
- private HttpWebRequest GetRequest(HttpRequestOptions options, string method, bool enableHttpCompression)
+ return request;
+ }
+
+ private PropertyInfo _httpBehaviorPropertyInfo;
+ private WebRequest GetRequest(HttpRequestOptions options, string method, bool enableHttpCompression)
{
+#if __MonoCS__
+ return GetMonoRequest(options, method, enableHttpCompression);
+#endif
+
var request = HttpWebRequest.CreateHttp(options.Url);
if (!string.IsNullOrEmpty(options.AcceptHeader))
diff --git a/MediaBrowser.Mono.userprefs b/MediaBrowser.Mono.userprefs
index 4a91e2e60..b3c4d6d23 100644
--- a/MediaBrowser.Mono.userprefs
+++ b/MediaBrowser.Mono.userprefs
@@ -4,7 +4,7 @@
<Files>
<File FileName="MediaBrowser.Server.Mono\Program.cs" Line="1" Column="1" />
<File FileName="MediaBrowser.Server.Mono\IO\FileSystemFactory.cs" Line="1" Column="1" />
- <File FileName="MediaBrowser.Server.Implementations\Persistence\SqliteExtensions.cs" Line="2" Column="14" />
+ <File FileName="MediaBrowser.Server.Implementations\Persistence\SqliteExtensions.cs" Line="22" Column="29" />
<File FileName="MediaBrowser.Server.Mono\Native\ServerAuthorization.cs" Line="1" Column="1" />
<File FileName="MediaBrowser.Server.Mono\Native\NativeApp.cs" Line="1" Column="1" />
<File FileName="MediaBrowser.Server.Mono\Native\Assemblies.cs" Line="1" Column="1" />
diff --git a/MediaBrowser.ServerApplication/FFMpeg/FFMpegDownloader.cs b/MediaBrowser.ServerApplication/FFMpeg/FFMpegDownloader.cs
index e8af0a13e..1f329446e 100644
--- a/MediaBrowser.ServerApplication/FFMpeg/FFMpegDownloader.cs
+++ b/MediaBrowser.ServerApplication/FFMpeg/FFMpegDownloader.cs
@@ -90,11 +90,7 @@ namespace MediaBrowser.ServerApplication.FFMpeg
{
Url = url,
CancellationToken = CancellationToken.None,
- Progress = new Progress<double>(),
-
- // Make it look like a browser
- // Try to hide that we're direct linking
- UserAgent = "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.47 Safari/537.36"
+ Progress = new Progress<double>()
});
}