Error signals

This commit is contained in:
Emanuele 2020-05-29 23:22:49 +01:00
parent dbf23d2439
commit 5af509dd19

View file

@ -45,6 +45,8 @@ class RFBTest(RFBClient):
RAW_ENCODING ]) RAW_ENCODING ])
self.framebufferUpdateRequest() self.framebufferUpdateRequest()
def sendPassword(self, password):
self.signals.onFatalError.emit(Exception("Unsupported password request."))
def commitUpdate(self, rectangles=None): def commitUpdate(self, rectangles=None):
self.signals.onNewFrame.emit(self.img) self.signals.onNewFrame.emit(self.img)
@ -69,11 +71,11 @@ class RFBTestFactory(RFBFactory):
self.signals = signals self.signals = signals
def clientConnectionLost(self, connector, reason): def clientConnectionLost(self, connector, reason):
print(reason) log.warning("Connection lost: %s", reason.getErrorMessage())
# connector.connect() connector.connect()
def clientConnectionFailed(self, connector, reason): def clientConnectionFailed(self, connector, reason):
print("connection failed:", reason) self.signals.onFatalError.emit(Exception("Connection failed: " + str(reason)))
reactor.callFromThread(reactor.stop) reactor.callFromThread(reactor.stop)
@ -102,14 +104,16 @@ class FrameBufferWorker(QRunnable):
@pyqtSlot() @pyqtSlot()
def run(self): def run(self):
_,out,_ = self.ssh.exec_command("insmod mxc_epdc_fb_damage.ko") try:
out.channel.recv_exit_status() _,out,_ = self.ssh.exec_command("insmod mxc_epdc_fb_damage.ko")
_,_,out = self.ssh.exec_command("$HOME/rM-vnc-server") out.channel.recv_exit_status()
print(next(out)) _,_,out = self.ssh.exec_command("$HOME/rM-vnc-server")
self.vncClient = internet.TCPClient(self.ssh.hostname, 5900, RFBTestFactory(self.signals)) print(next(out))
self.vncClient.startService() self.vncClient = internet.TCPClient(self.ssh.hostname, 5900, RFBTestFactory(self.signals))
reactor.run(installSignalHandlers=0) self.vncClient.startService()
reactor.run(installSignalHandlers=0)
except Exception as e:
self.signals.onFatalError.emit(e)
class PWSignals(QObject): class PWSignals(QObject):
onFatalError = pyqtSignal(Exception) onFatalError = pyqtSignal(Exception)