diff options
Diffstat (limited to 'Mono.Nat/Upnp/Messages/GetServicesMessage.cs')
| -rw-r--r-- | Mono.Nat/Upnp/Messages/GetServicesMessage.cs | 29 |
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; } } |
