Merge
This commit is contained in:
parent
d2cc475095
commit
8499e97a00
@ -537,20 +537,23 @@ class MostlyReliablePipe(object):
|
|||||||
return False
|
return False
|
||||||
|
|
||||||
def _retransmit_check_worker(self):
|
def _retransmit_check_worker(self):
|
||||||
now = time.time()
|
try:
|
||||||
for key in self._incoming.keys()[:]:
|
now = time.time()
|
||||||
message = self._incoming[key]
|
for key in self._incoming.keys()[:]:
|
||||||
if message.complete():
|
message = self._incoming[key]
|
||||||
continue
|
if message.complete():
|
||||||
next_rt = message.next_rt_time()
|
continue
|
||||||
if next_rt == 0 or next_rt > now:
|
next_rt = message.next_rt_time()
|
||||||
continue
|
if next_rt == 0 or next_rt > now:
|
||||||
if self._retransmit_request(message):
|
continue
|
||||||
# Kill the message, too many retries
|
if self._retransmit_request(message):
|
||||||
print "(MRP): Dropped message %s, exceeded retries." % _stringify_sha(message.sha())
|
# Kill the message, too many retries
|
||||||
self._dispatched[key] = message
|
print "(MRP): Dropped message %s, exceeded retries." % _stringify_sha(message.sha())
|
||||||
message.set_dispatch_time()
|
self._dispatched[key] = message
|
||||||
del self._incoming[key]
|
message.set_dispatch_time()
|
||||||
|
del self._incoming[key]
|
||||||
|
except KeyboardInterrupt:
|
||||||
|
return False
|
||||||
return True
|
return True
|
||||||
|
|
||||||
def _process_incoming_data(self, segment):
|
def _process_incoming_data(self, segment):
|
||||||
|
@ -60,7 +60,14 @@ class PresenceDiscovery(object):
|
|||||||
|
|
||||||
# print "Browsing domain '%s' on %i.%i ..." % (domain, interface, protocol)
|
# print "Browsing domain '%s' on %i.%i ..." % (domain, interface, protocol)
|
||||||
|
|
||||||
b = dbus.Interface(self.bus.get_object(avahi.DBUS_NAME, self.server.ServiceTypeBrowserNew(interface, protocol, domain, dbus.UInt32(0))), avahi.DBUS_INTERFACE_SERVICE_TYPE_BROWSER)
|
try:
|
||||||
|
b = dbus.Interface(self.bus.get_object(avahi.DBUS_NAME, self.server.ServiceTypeBrowserNew(interface, protocol, domain, dbus.UInt32(0))), avahi.DBUS_INTERFACE_SERVICE_TYPE_BROWSER)
|
||||||
|
except dbus.DBusException, exc:
|
||||||
|
str_exc = str(exc)
|
||||||
|
if str_exc.find("The name org.freedesktop.Avahi was not provided by any .service files") >= 0:
|
||||||
|
raise Exception("Avahi does not appear to be running. '%s'" % str_exc)
|
||||||
|
else:
|
||||||
|
raise exc
|
||||||
b.connect_to_signal('ItemNew', self.new_service_type)
|
b.connect_to_signal('ItemNew', self.new_service_type)
|
||||||
|
|
||||||
self._service_type_browsers[(interface, protocol, domain)] = b
|
self._service_type_browsers[(interface, protocol, domain)] = b
|
||||||
|
@ -38,4 +38,7 @@ def start(console):
|
|||||||
args.append('--console')
|
args.append('--console')
|
||||||
os.spawnvp(os.P_NOWAIT, 'python', args)
|
os.spawnvp(os.P_NOWAIT, 'python', args)
|
||||||
|
|
||||||
gtk.main()
|
try:
|
||||||
|
gtk.main()
|
||||||
|
except KeyboardInterrupt:
|
||||||
|
pass
|
||||||
|
Loading…
Reference in New Issue
Block a user