Use the new "other device connected" API to tell the wireless device which other device is blocking connections.

This commit is contained in:
Charles Haley 2014-12-04 12:13:40 +01:00
parent 7c80c4cfe4
commit f730962943

View File

@ -86,11 +86,12 @@ class ConnectionListener(Thread):
if not self.driver.connection_queue.empty(): if not self.driver.connection_queue.empty():
d = currently_connected_device.device d = currently_connected_device.device
if d is not None: if d is not None:
self.driver._debug('queue not serviced', d.__class__.__name__) self.driver._debug('queue not serviced', d.get_gui_name())
try: try:
sock = self.driver.connection_queue.get_nowait() sock = self.driver.connection_queue.get_nowait()
s = self.driver._json_encode( s = self.driver._json_encode(
self.driver.opcodes['CALIBRE_BUSY'], {}) self.driver.opcodes['CALIBRE_BUSY'],
{'otherDevice': d.get_gui_name()})
self.driver._send_byte_string(device_socket, (b'%d' % len(s)) + s) self.driver._send_byte_string(device_socket, (b'%d' % len(s)) + s)
sock.close() sock.close()
except Queue.Empty: except Queue.Empty:
@ -221,7 +222,7 @@ class SMART_DEVICE_APP(DeviceConfig, DevicePlugin):
PURGE_CACHE_ENTRIES_DAYS = 30 PURGE_CACHE_ENTRIES_DAYS = 30
CURRENT_CC_VERSION = 77 CURRENT_CC_VERSION = 128
ZEROCONF_CLIENT_STRING = b'calibre wireless device client' ZEROCONF_CLIENT_STRING = b'calibre wireless device client'