diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2016-10-27 21:07:40 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2016-10-27 21:07:40 -0400 |
| commit | ce043225c4096b2082bdf351bd5d59848f4eb533 (patch) | |
| tree | 2978843a59e7df933451a438226c7a91497e9bce /Mono.Nat/Upnp/Messages/Requests/GetSpecificPortMappingEntryMessage.cs | |
| parent | 8e57296f6986f13578f37647640fcaf49c9981f1 (diff) | |
update port mapper
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()); + } + } } |
