aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/webTorrentNode.js12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/webTorrentNode.js b/src/webTorrentNode.js
index 507cf31fc..bc77872ce 100644
--- a/src/webTorrentNode.js
+++ b/src/webTorrentNode.js
@@ -88,7 +88,8 @@
88 if (!webtorrentnode.silent) logger.debug('Node wants to seed ' + data._id) 88 if (!webtorrentnode.silent) logger.debug('Node wants to seed ' + data._id)
89 89
90 // Finish signal 90 // Finish signal
91 ipc.server.on(nodeKey + '.seedDone.' + data._id, function (received) { 91 var event_key = nodeKey + '.seedDone.' + data._id
92 ipc.server.on(event_key, function listener (received) {
92 if (!webtorrentnode.silent) logger.debug('Process seeded torrent ' + received.magnetUri) 93 if (!webtorrentnode.silent) logger.debug('Process seeded torrent ' + received.magnetUri)
93 94
94 // This is a fake object, we just use the magnetUri in this project 95 // This is a fake object, we just use the magnetUri in this project
@@ -96,6 +97,7 @@
96 magnetURI: received.magnetUri 97 magnetURI: received.magnetUri
97 } 98 }
98 99
100 ipc.server.off(event_key)
99 callback(torrent) 101 callback(torrent)
100 }) 102 })
101 103
@@ -113,7 +115,8 @@
113 if (!webtorrentnode.silent) logger.debug('Node wants to add ' + data._id) 115 if (!webtorrentnode.silent) logger.debug('Node wants to add ' + data._id)
114 116
115 // Finish signal 117 // Finish signal
116 ipc.server.on(nodeKey + '.addDone.' + data._id, function (received) { 118 var event_key = nodeKey + '.addDone.' + data._id
119 ipc.server.on(event_key, function (received) {
117 if (!webtorrentnode.silent) logger.debug('Process added torrent') 120 if (!webtorrentnode.silent) logger.debug('Process added torrent')
118 121
119 // This is a fake object, we just use the magnetUri in this project 122 // This is a fake object, we just use the magnetUri in this project
@@ -121,6 +124,7 @@
121 files: received.files 124 files: received.files
122 } 125 }
123 126
127 ipc.server.off(event_key)
124 callback(torrent) 128 callback(torrent)
125 }) 129 })
126 130
@@ -138,12 +142,14 @@
138 if (!webtorrentnode.silent) logger.debug('Node wants to stop seeding ' + data._id) 142 if (!webtorrentnode.silent) logger.debug('Node wants to stop seeding ' + data._id)
139 143
140 // Finish signal 144 // Finish signal
141 ipc.server.on(nodeKey + '.removeDone.' + data._id, function (received) { 145 var event_key = nodeKey + '.removeDone.' + data._id
146 ipc.server.on(event_key, function (received) {
142 if (!webtorrentnode.silent) logger.debug('Process removed torrent ' + data._id) 147 if (!webtorrentnode.silent) logger.debug('Process removed torrent ' + data._id)
143 148
144 var err = null 149 var err = null
145 if (received.err) err = received.err 150 if (received.err) err = received.err
146 151
152 ipc.server.off(event_key)
147 callback(err) 153 callback(err)
148 }) 154 })
149 155