MCPcopy Create free account
hub / github.com/apache/cloudstack / _disconnect

Method _disconnect

systemvm/agent/noVNC/core/rfb.js:765–796  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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') &&

Callers 1

Calls 6

removeEventListenerMethod · 0.80
ungrabMethod · 0.80
removeChildMethod · 0.80
detachMethod · 0.65
disconnectMethod · 0.65
closeMethod · 0.65

Tested by

no test coverage detected