sugar-toolkit-gtk3/sugar/p2p/Service.py

38 lines
795 B
Python
Raw Normal View History

import presence
class Service(object):
2006-05-15 22:28:09 +02:00
def __init__(self, name, stype, port, mgroup=None):
self._name = name
self._stype = stype
self._port = int(port)
2006-05-15 22:28:09 +02:00
self._mgroup = mgroup
def get_name(self):
return self._name
def get_type(self):
return self._stype
def get_address(self):
return self._address
def get_port(self):
return self._port
def set_port(self, port):
self._port = port
2006-05-15 22:28:09 +02:00
def get_multicast_group(self):
return self._mgroup
def is_multicast(self):
2006-05-15 22:28:09 +02:00
return self._mgroup != None
def register(self, group):
pannounce = presence.PresenceAnnounce()
2006-05-15 22:28:09 +02:00
if self._mgroup:
pannounce.register_service(self._name, self._port, self._stype,
multicast = self._mgroup)
else:
pannounce.register_service(self._name, self._port, self._stype)