Remove output listener when connection is closed

This commit is contained in:
Kevin Sawicki & Nathan Sobo
2013-06-25 16:10:29 -07:00
committed by Nathan Sobo
parent cd4622fbeb
commit b5aa0b900c

View File

@@ -7,10 +7,14 @@ module.exports =
new Peer(id, host: 'ec2-54-218-51-127.us-west-2.compute.amazonaws.com', port: 8080)
connectDocument: (doc, connection) ->
doc.outputEvents.on 'changed', (event) ->
outputListener = (event) ->
console.log 'sending event', event
connection.send(event)
doc.outputEvents.on('changed', outputListener)
connection.on 'data', (event) ->
console.log 'receiving event', event
doc.handleInputEvent(event)
connection.on 'close', ->
doc.outputEvents.removeListener('changed', outputListener)