aboutsummaryrefslogtreecommitdiff
path: root/Mono.Nat/Upnp/Messages/Requests/GetSpecificPortMappingEntryMessage.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2016-10-27 21:07:40 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2016-10-27 21:07:40 -0400
commitce043225c4096b2082bdf351bd5d59848f4eb533 (patch)
tree2978843a59e7df933451a438226c7a91497e9bce /Mono.Nat/Upnp/Messages/Requests/GetSpecificPortMappingEntryMessage.cs
parent8e57296f6986f13578f37647640fcaf49c9981f1 (diff)
update port mapper
Diffstat (limited to 'Mono.Nat/Upnp/Messages/Requests/GetSpecificPortMappingEntryMessage.cs')
-rw-r--r--Mono.Nat/Upnp/Messages/Requests/GetSpecificPortMappingEntryMessage.cs18
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());
+ }
+ }
}