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/DeletePortMappingMessage.cs | |
| parent | 8e57296f6986f13578f37647640fcaf49c9981f1 (diff) | |
update port mapper
Diffstat (limited to 'Mono.Nat/Upnp/Messages/Requests/DeletePortMappingMessage.cs')
| -rw-r--r-- | Mono.Nat/Upnp/Messages/Requests/DeletePortMappingMessage.cs | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/Mono.Nat/Upnp/Messages/Requests/DeletePortMappingMessage.cs b/Mono.Nat/Upnp/Messages/Requests/DeletePortMappingMessage.cs index d9be89a69..ac04a66db 100644 --- a/Mono.Nat/Upnp/Messages/Requests/DeletePortMappingMessage.cs +++ b/Mono.Nat/Upnp/Messages/Requests/DeletePortMappingMessage.cs @@ -28,6 +28,7 @@ using System.Net; using System.IO; using System.Text; using System.Xml; +using MediaBrowser.Common.Net; namespace Mono.Nat.Upnp { @@ -41,7 +42,20 @@ namespace Mono.Nat.Upnp this.mapping = mapping; } - public override WebRequest Encode(out byte[] body) + public override HttpRequestOptions Encode() + { + StringBuilder builder = new StringBuilder(256); + XmlWriter writer = CreateWriter(builder); + + WriteFullElement(writer, "NewRemoteHost", string.Empty); + WriteFullElement(writer, "NewExternalPort", mapping.PublicPort.ToString(MessageBase.Culture)); + WriteFullElement(writer, "NewProtocol", mapping.Protocol == Protocol.Tcp ? "TCP" : "UDP"); + + writer.Flush(); + return CreateRequest("DeletePortMapping", builder.ToString()); + } + + public override WebRequest Encode(out byte[] body) { StringBuilder builder = new StringBuilder(256); XmlWriter writer = CreateWriter(builder); |
