Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar/p2p/Service.py
diff options
context:
space:
mode:
Diffstat (limited to 'sugar/p2p/Service.py')
-rw-r--r--sugar/p2p/Service.py31
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)