mirror of
https://github.com/status-im/nim-nat-mapper.git
synced 2025-02-26 03:25:16 +00:00
Fix TCP
This commit is contained in:
parent
8509891857
commit
7fc1645e93
@ -186,7 +186,7 @@ proc getAllMappings*(tupnp: TUpnpSession): Future[seq[TUpnpPortMapping]] {.async
|
|||||||
externalPort: parseInt(res.response.getOrDefault("newexternalport")),
|
externalPort: parseInt(res.response.getOrDefault("newexternalport")),
|
||||||
internalPort: parseInt(res.response.getOrDefault("newinternalport")),
|
internalPort: parseInt(res.response.getOrDefault("newinternalport")),
|
||||||
internalClient: parseIpAddress(res.response.getOrDefault("newinternalclient")),
|
internalClient: parseIpAddress(res.response.getOrDefault("newinternalclient")),
|
||||||
protocol: if res.response.getOrDefault("newinternalclient") == "TCP": Tcp else: Udp,
|
protocol: if res.response.getOrDefault("newprotocol").toUpper() == "TCP": Tcp else: Udp,
|
||||||
description: res.response.getOrDefault("newportmappingdescription"),
|
description: res.response.getOrDefault("newportmappingdescription"),
|
||||||
leaseDuration: parseInt(res.response.getOrDefault("newleaseduration")).seconds
|
leaseDuration: parseInt(res.response.getOrDefault("newleaseduration")).seconds
|
||||||
)
|
)
|
||||||
@ -337,7 +337,7 @@ proc check*(sess: TUpnpSession): Future[bool] {.async.} =
|
|||||||
when isMainModule:
|
when isMainModule:
|
||||||
let sess = TUpnpSession.new()
|
let sess = TUpnpSession.new()
|
||||||
waitFor(sess.setup())
|
waitFor(sess.setup())
|
||||||
let newMapping = TUpnpPortMapping(
|
var newMapping = TUpnpPortMapping(
|
||||||
externalPort: 5445, internalPort: 5445, internalClient: sess.gateway.localIp,
|
externalPort: 5445, internalPort: 5445, internalClient: sess.gateway.localIp,
|
||||||
protocol: Tcp, description: "test binding tinyupnp", leaseDuration: 5.minutes)
|
protocol: Tcp, description: "test binding tinyupnp", leaseDuration: 5.minutes)
|
||||||
|
|
||||||
@ -345,3 +345,9 @@ when isMainModule:
|
|||||||
doAssert (waitFor sess.getAllMappings()).anyIt(it.same(newMapping))
|
doAssert (waitFor sess.getAllMappings()).anyIt(it.same(newMapping))
|
||||||
waitFor sess.deletePortMapping(newMapping)
|
waitFor sess.deletePortMapping(newMapping)
|
||||||
doAssert (waitFor sess.getAllMappings()).countIt(it.same(newMapping)) == 0
|
doAssert (waitFor sess.getAllMappings()).countIt(it.same(newMapping)) == 0
|
||||||
|
|
||||||
|
newMapping.protocol = Udp
|
||||||
|
waitFor sess.addPortMapping(newMapping)
|
||||||
|
doAssert (waitFor sess.getAllMappings()).anyIt(it.same(newMapping))
|
||||||
|
waitFor sess.deletePortMapping(newMapping)
|
||||||
|
doAssert (waitFor sess.getAllMappings()).countIt(it.same(newMapping)) == 0
|
||||||
|
Loading…
x
Reference in New Issue
Block a user