| 293 | }); |
| 294 | |
| 295 | function disconnect(data) { |
| 296 | self.parent.emit("client_disconnect", data); |
| 297 | if (ssn.client) { |
| 298 | ssn.client.close(); |
| 299 | } |
| 300 | if (!ssn.isLocal()) { |
| 301 | self.parent._send("vantage-heartbeat-downstream", "downstream", { |
| 302 | delimiter: self.parent._delimiter, |
| 303 | sessionId: ssn.id |
| 304 | }); |
| 305 | } else { |
| 306 | ssn.delimiter(self.parent._delimiter); |
| 307 | self.parent._prompt({ sessionId: ssn.id }); |
| 308 | } |
| 309 | delete ssn.client; |
| 310 | ssn.client = void 0; |
| 311 | } |
| 312 | |
| 313 | ssn.client.on("connect_error", function(err) { |
| 314 | self.parent.emit("client_connect_error", err); |