aboutsummaryrefslogtreecommitdiff
path: root/Mono.Nat/Upnp/Messages/GetServicesMessage.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Mono.Nat/Upnp/Messages/GetServicesMessage.cs')
-rw-r--r--Mono.Nat/Upnp/Messages/GetServicesMessage.cs29
1 files changed, 20 insertions, 9 deletions
diff --git a/Mono.Nat/Upnp/Messages/GetServicesMessage.cs b/Mono.Nat/Upnp/Messages/GetServicesMessage.cs
index c5d7bce70..9d29f98fd 100644
--- a/Mono.Nat/Upnp/Messages/GetServicesMessage.cs
+++ b/Mono.Nat/Upnp/Messages/GetServicesMessage.cs
@@ -27,6 +27,8 @@
using System;
using System.Diagnostics;
using System.Net;
+using MediaBrowser.Common.Net;
+using MediaBrowser.Model.Logging;
namespace Mono.Nat.Upnp
{
@@ -34,28 +36,37 @@ namespace Mono.Nat.Upnp
{
private string servicesDescriptionUrl;
private EndPoint hostAddress;
+ private readonly ILogger _logger;
- public GetServicesMessage(string description, EndPoint hostAddress)
- :base(null)
+ public GetServicesMessage(string description, EndPoint hostAddress, ILogger logger)
+ : base(null)
{
if (string.IsNullOrEmpty(description))
- Trace.WriteLine("Description is null");
+ _logger.Warn("Description is null");
if (hostAddress == null)
- Trace.WriteLine("hostaddress is null");
+ _logger.Warn("hostaddress is null");
this.servicesDescriptionUrl = description;
this.hostAddress = hostAddress;
+ _logger = logger;
}
+ public override string Method
+ {
+ get
+ {
+ return "GET";
+ }
+ }
- public override WebRequest Encode(out byte[] body)
+ public override HttpRequestOptions Encode()
{
- HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://" + this.hostAddress.ToString() + this.servicesDescriptionUrl);
- req.Headers.Add("ACCEPT-LANGUAGE", "en");
- req.Method = "GET";
+ var req = new HttpRequestOptions();
+
+ req.Url = "http://" + this.hostAddress.ToString() + this.servicesDescriptionUrl;
+ req.RequestHeaders.Add("ACCEPT-LANGUAGE", "en");
- body = new byte[0];
return req;
}
}