1
0
Fork 0
mirror of https://github.com/openstf/stf synced 2025-10-05 10:39:25 +02:00

Use same event fin packets.

This commit is contained in:
Simo Kinnunen 2014-10-14 16:16:52 +09:00
parent ebafa3770e
commit 035acec372
2 changed files with 13 additions and 11 deletions

View file

@ -71,17 +71,19 @@ module.exports = syrup.serial()
.on('packet', function(fd, packet) { .on('packet', function(fd, packet) {
var proxy = proxies[fd] var proxy = proxies[fd]
if (!proxy) { if (packet) {
// New connection if (!proxy) {
proxy = proxies[fd] = new Proxy(fd) // New connection
} proxy = proxies[fd] = new Proxy(fd)
}
proxy.dest.write(packet) proxy.dest.write(packet)
}) }
.on('fin', function(fd) { else {
// The connection ended // The connection ended
if (proxies[fd]) { if (proxy) {
proxies[fd].stop() proxy.stop()
}
} }
}) })

View file

@ -48,7 +48,7 @@ ForwardParser.prototype._transform = function(chunk, encoding, done) {
if (this._needLength === 0) { if (this._needLength === 0) {
// This is a fin packet // This is a fin packet
this.emit('fin', this._target) this.emit('packet', this._target, null)
this._needLength = -HEADER_SIZE this._needLength = -HEADER_SIZE
} }
} }