Include the sender in the message
This commit is contained in:
		
							parent
							
								
									18f9a43716
								
							
						
					
					
						commit
						ed53316f4f
					
				@ -71,7 +71,7 @@ class LocalGroup(Group):
 | 
				
			|||||||
		return self._services[(name, stype)]
 | 
							return self._services[(name, stype)]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	def get_buddy(self, name):
 | 
						def get_buddy(self, name):
 | 
				
			||||||
		return self._buddy[name]
 | 
							return self._buddies[name]
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
	def _add_buddy(self, buddy):
 | 
						def _add_buddy(self, buddy):
 | 
				
			||||||
		bid = buddy.get_nick_name()
 | 
							bid = buddy.get_nick_name()
 | 
				
			||||||
 | 
				
			|||||||
@ -4,9 +4,9 @@ class StreamReaderRequestHandler(object):
 | 
				
			|||||||
	def __init__(self, reader):
 | 
						def __init__(self, reader):
 | 
				
			||||||
		self._reader = reader
 | 
							self._reader = reader
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	def message(self, message):
 | 
						def message(self, nick_name, message):
 | 
				
			||||||
		address = network.get_authinfo()
 | 
							address = network.get_authinfo()
 | 
				
			||||||
		self._reader.recv(address[0], message)
 | 
							self._reader.recv(nick_name, message)
 | 
				
			||||||
		return True
 | 
							return True
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class StreamReader:
 | 
					class StreamReader:
 | 
				
			||||||
@ -33,10 +33,9 @@ class StreamReader:
 | 
				
			|||||||
		p2p_server.register_instance(StreamReaderRequestHandler(self))
 | 
							p2p_server.register_instance(StreamReaderRequestHandler(self))
 | 
				
			||||||
		
 | 
							
 | 
				
			||||||
	def _recv_multicast(self, msg):
 | 
						def _recv_multicast(self, msg):
 | 
				
			||||||
		self._recv(msg['addr'], msg['data'])
 | 
							[ nick_name, data ] = msg['data'].split(" |**| ", 2)
 | 
				
			||||||
 | 
							self._recv(nick_name, data)
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
	def _recv(self, address, data):
 | 
						def _recv(self, nick_name, data):
 | 
				
			||||||
		owner = self._group.get_owner()
 | 
							if nick_name != self._group.get_owner().get_nick_name():
 | 
				
			||||||
		if address != owner.get_service().get_address():
 | 
								self._callback(self._group.get_buddy(nick_name), data)
 | 
				
			||||||
			buddy = self._group.get_buddy_from_address(address)
 | 
					 | 
				
			||||||
			self._callback(buddy, data)
 | 
					 | 
				
			||||||
 | 
				
			|||||||
@ -28,7 +28,8 @@ class StreamWriter:
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	def _unicast_write(self, data):
 | 
						def _unicast_write(self, data):
 | 
				
			||||||
		try:
 | 
							try:
 | 
				
			||||||
			self._uclient.message(data)
 | 
								nick_name = self._group.get_owner().get_nick_name()
 | 
				
			||||||
 | 
								self._uclient.message(nick_name, data)
 | 
				
			||||||
			return True
 | 
								return True
 | 
				
			||||||
		except (socket.error, xmlrpclib.Fault, xmlrpclib.ProtocolError), e:
 | 
							except (socket.error, xmlrpclib.Fault, xmlrpclib.ProtocolError), e:
 | 
				
			||||||
			traceback.print_exc()
 | 
								traceback.print_exc()
 | 
				
			||||||
@ -38,4 +39,5 @@ class StreamWriter:
 | 
				
			|||||||
		self._mclient = network.GroupClient(self._address, self._port)
 | 
							self._mclient = network.GroupClient(self._address, self._port)
 | 
				
			||||||
		
 | 
							
 | 
				
			||||||
	def _multicast_write(self, data):
 | 
						def _multicast_write(self, data):
 | 
				
			||||||
		self._mclient.send_msg(data)
 | 
							nick_name = self._group.get_owner().get_nick_name()
 | 
				
			||||||
 | 
							self._mclient.send_msg(nick_name + " |**| " + data)
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user