diff options
Diffstat (limited to 'sugar/p2p/Service.py')
-rw-r--r-- | sugar/p2p/Service.py | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/sugar/p2p/Service.py b/sugar/p2p/Service.py new file mode 100644 index 0000000..50bbf86 --- /dev/null +++ b/sugar/p2p/Service.py @@ -0,0 +1,31 @@ +import presence + +class Service(object): + def __init__(self, name, stype, address, port, multicast=False): + self._name = name + self._stype = stype + self._address = str(address) + self._port = int(port) + self._multicast = multicast + + 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 + + def is_multicast(self): + return self._multicast + + def register(self, group): + pannounce = presence.PresenceAnnounce() + pannounce.register_service(self._name, self._port, self._stype) |