class ServicePublisher(IClientCallback, IEntryGroupCallback): # Client maintains its own thread as daemon andd returns # One Client can only handle one servicetype reliably # Use separate instance for each service def __init__(self, servicename, servicetype, servicesubtype, port, txtlist=None): self._client = Client(self) self._client.start() self._group = self._client.createEntryGroup(self) try: self._group.addService(Avahi4JConstants.AnyInterface, Protocol.ANY, servicename, servicetype, None, None, port, txtlist) if servicesubtype: self._group.addServicesubType(Avahi4JConstants.AnyInterface, Protocol.ANY, servicename, servicetype, None, servicesubtype) self._group.commit() except Avahi4JException, e: print "Error publishing service by avahi4j\n", e
class ServicePublisher(IClientCallback, IEntryGroupCallback): # Client maintains its own thread as daemon andd returns # One Client can only handle one servicetype reliably # Use separate instance for each service def __init__(self, servicename, servicetype, servicesubtype, port, txtlist=None): self._client = Client(self) self._client.start() self._group = self._client.createEntryGroup(self) try: self._group.addService( Avahi4JConstants.AnyInterface, Protocol.ANY, servicename, servicetype, None, None, port, txtlist ) if servicesubtype: self._group.addServicesubType( Avahi4JConstants.AnyInterface, Protocol.ANY, servicename, servicetype, None, servicesubtype ) self._group.commit() except Avahi4JException, e: print "Error publishing service by avahi4j\n", e