(msg: TerminalDetachMessage)
| 560 | } |
| 561 | |
| 562 | private onTerminalDetach(msg: TerminalDetachMessage): void { |
| 563 | if (this.terminalHandler === undefined) { |
| 564 | this.send(buildAck(msg.id, ErrorCode.INTERNAL_ERROR, 'terminal handler not wired', {})); |
| 565 | return; |
| 566 | } |
| 567 | const { session_id, terminal_id } = msg.payload; |
| 568 | try { |
| 569 | this.terminalHandler.detach(session_id, terminal_id, this.id); |
| 570 | this.send(buildAck(msg.id, 0, 'success', { detached: true })); |
| 571 | } catch (err) { |
| 572 | this.sendTerminalErrorAck(msg.id, err, 'terminal_detach failed'); |
| 573 | } |
| 574 | } |
| 575 | |
| 576 | private onTerminalInput(msg: TerminalInputMessage): void { |
| 577 | if (this.terminalHandler === undefined) { |
no test coverage detected