new 'disconnecting' callback for requested disconnection

This commit is contained in:
thomasv 2012-10-22 15:15:52 +02:00
parent 3cc382b7a0
commit a4d17d3cb9
2 changed files with 4 additions and 2 deletions

View File

@ -210,6 +210,7 @@ class ElectrumWindow(QMainWindow):
self.wallet.interface.register_callback('updated', self.update_callback)
self.wallet.interface.register_callback('connected', self.update_callback)
self.wallet.interface.register_callback('disconnected', self.update_callback)
self.wallet.interface.register_callback('disconnecting', self.update_callback)
self.detailed_view = config.get('qt_detailed_view', False)

View File

@ -103,7 +103,8 @@ class Interface(threading.Thread):
if (method, params) in v:
channel = k
else:
raise
print "received expected notification", method, params
return
if method == 'blockchain.numblocks.subscribe':
result = params[0]
@ -435,7 +436,7 @@ class Interface(threading.Thread):
self.s.shutdown(socket.SHUT_RDWR)
self.s.close()
self.is_connected = False # this exits the polling loop
self.trigger_callback('disconnecting') # for actively disconnecting
def is_empty(self, channel):
q = self.responses.get(channel)