Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/p2p/Service.py
blob: 50bbf86c427bace42bb5178b619615b6280cf595 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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)