diff options
Diffstat (limited to 'Mono.Nat/Upnp/Messages/Requests/GetSpecificPortMappingEntryMessage.cs')
| -rw-r--r-- | Mono.Nat/Upnp/Messages/Requests/GetSpecificPortMappingEntryMessage.cs | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/Mono.Nat/Upnp/Messages/Requests/GetSpecificPortMappingEntryMessage.cs b/Mono.Nat/Upnp/Messages/Requests/GetSpecificPortMappingEntryMessage.cs index 314468ece..3e6bac2a8 100644 --- a/Mono.Nat/Upnp/Messages/Requests/GetSpecificPortMappingEntryMessage.cs +++ b/Mono.Nat/Upnp/Messages/Requests/GetSpecificPortMappingEntryMessage.cs @@ -29,6 +29,7 @@ using System.Collections.Generic; using System.Text; using System.Xml; using System.Net; +using MediaBrowser.Common.Net; namespace Mono.Nat.Upnp { @@ -55,6 +56,19 @@ namespace Mono.Nat.Upnp writer.Flush(); return CreateRequest("GetSpecificPortMappingEntry", sb.ToString(), out body); - } - } + } + + public override HttpRequestOptions Encode() + { + StringBuilder sb = new StringBuilder(64); + XmlWriter writer = CreateWriter(sb); + + WriteFullElement(writer, "NewRemoteHost", string.Empty); + WriteFullElement(writer, "NewExternalPort", externalPort.ToString()); + WriteFullElement(writer, "NewProtocol", protocol == Protocol.Tcp ? "TCP" : "UDP"); + writer.Flush(); + + return CreateRequest("GetSpecificPortMappingEntry", sb.ToString()); + } + } } |
