()
| 763 | } |
| 764 | |
| 765 | _disconnect() { |
| 766 | Log.Debug(">> RFB.disconnect"); |
| 767 | this._cursor.detach(); |
| 768 | this._canvas.removeEventListener("gesturestart", this._eventHandlers.handleGesture); |
| 769 | this._canvas.removeEventListener("gesturemove", this._eventHandlers.handleGesture); |
| 770 | this._canvas.removeEventListener("gestureend", this._eventHandlers.handleGesture); |
| 771 | this._canvas.removeEventListener("wheel", this._eventHandlers.handleWheel); |
| 772 | this._canvas.removeEventListener('mousedown', this._eventHandlers.handleMouse); |
| 773 | this._canvas.removeEventListener('mouseup', this._eventHandlers.handleMouse); |
| 774 | this._canvas.removeEventListener('mousemove', this._eventHandlers.handleMouse); |
| 775 | this._canvas.removeEventListener('click', this._eventHandlers.handleMouse); |
| 776 | this._canvas.removeEventListener('contextmenu', this._eventHandlers.handleMouse); |
| 777 | this._canvas.removeEventListener("mousedown", this._eventHandlers.focusCanvas); |
| 778 | this._canvas.removeEventListener("touchstart", this._eventHandlers.focusCanvas); |
| 779 | this._resizeObserver.disconnect(); |
| 780 | this._keyboard.ungrab(); |
| 781 | this._gestures.detach(); |
| 782 | this._sock.close(); |
| 783 | try { |
| 784 | this._target.removeChild(this._screen); |
| 785 | } catch (e) { |
| 786 | if (e.name === 'NotFoundError') { |
| 787 | // Some cases where the initial connection fails |
| 788 | // can disconnect before the _screen is created |
| 789 | } else { |
| 790 | throw e; |
| 791 | } |
| 792 | } |
| 793 | clearTimeout(this._resizeTimeout); |
| 794 | clearTimeout(this._mouseMoveTimer); |
| 795 | Log.Debug("<< RFB.disconnect"); |
| 796 | } |
| 797 | |
| 798 | _socketOpen() { |
| 799 | if ((this._rfbConnectionState === 'connecting') && |
no test coverage detected