MCPcopy
hub / github.com/agalwood/Motrix / unmap

Method unmap

src/main/core/UPnPManager.js:53–84  ·  view source on GitHub ↗
(port)

Source from the content-addressed store, hash-verified

51 }
52
53 unmap (port) {
54 this.init()
55
56 return new Promise((resolve, reject) => {
57 logger.info('[Motrix] UPnPManager port unmapping: ', port)
58 if (!port) {
59 reject(new Error('[Motrix] port was not specified'))
60 return
61 }
62
63 if (!mappingStatus[port]) {
64 resolve()
65 return
66 }
67
68 try {
69 client.unmap(port, (err) => {
70 if (err) {
71 logger.warn(`[Motrix] UPnPManager unmap ${port} failed, error: `, err)
72 reject(err.message)
73 return
74 }
75
76 logger.info(`[Motrix] UPnPManager port ${port} unmapping succeeded`)
77 mappingStatus[port] = false
78 resolve()
79 })
80 } catch (err) {
81 reject(err.message)
82 }
83 })
84 }
85
86 closeClient () {
87 if (!client) {

Callers 2

stopUPnPMappingMethod · 0.80
watchUPnPPortsChangeMethod · 0.80

Calls 1

initMethod · 0.95

Tested by

no test coverage detected