aboutsummaryrefslogtreecommitdiff
path: root/Mono.Nat/Upnp/Messages/Requests/GetSpecificPortMappingEntryMessage.cs
diff options
context:
space:
mode:
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());
+ }
+ }
}