From 1b8162ca8f47d2de9e6e632efe29b0f9093072bc Mon Sep 17 00:00:00 2001 From: portnov Date: Fri, 27 Feb 2009 13:47:32 +0500 Subject: [PATCH] Set zeroconf service type dependent of master/relay mode --- zeroconf.py | 10 ++++++++++ 1 files changed, 10 insertions(+), 0 deletions(-) diff --git a/zeroconf.py b/zeroconf.py index 6ebb590..ba0bcec 100644 --- a/zeroconf.py +++ b/zeroconf.py @@ -32,6 +32,9 @@ class ZeroconfThread(threading.Thread): threading.Thread.__init__(self) self.name = config['Centrix']['Node Name'] self.port = config['Network'].get('Port', 9222) + mode = config['Centrix']['Mode'] + self.master = (mode == 'Master') + self.master = self.hostname = socket.gethostname() self.types = args self.done = {} @@ -55,6 +58,13 @@ class ZeroconfThread(threading.Thread): self.bus = dbus.SystemBus() self.server = dbus.Interface(self.bus.get_object(avahi.DBUS_NAME, avahi.DBUS_PATH_SERVER),avahi.DBUS_INTERFACE_SERVER) + def _service_type(self): + if self.master: + t = 'master' + else: + t = 'relay' + return "_centrix_%s._tcp" % t + def announce(self): self.group = dbus.Interface(self.bus.get_object(avahi.DBUS_NAME, self.server.EntryGroupNew()), -- 1.7.2.3