Pass server reference to each user

master
Sven Slootweg 12 years ago
parent 13c4a274a2
commit 7d8a4c0123

@ -58,7 +58,7 @@ class listener:
else: else:
connstream = newsocket connstream = newsocket
new_client = client(connstream, remote_ip) new_client = client(connstream, remote_ip, server)
self.select_inputs.append(connstream) self.select_inputs.append(connstream)
self.select_outputs.append(connstream) self.select_outputs.append(connstream)
@ -90,10 +90,10 @@ class client:
user = None user = None
ip = "" ip = ""
def __init__(self, connstream, ip): def __init__(self, connstream, ip, server):
self.ip = ip self.ip = ip
self.stream = connstream self.stream = connstream
self.user = user(self) self.user = user(self, server)
def send_chunk(self, chunk): def send_chunk(self, chunk):
self.stream.send(chunk + EOC) self.stream.send(chunk + EOC)
@ -130,6 +130,7 @@ class channel:
class user: class user:
client = None client = None
server = None
registered = 0 registered = 0
registered_nick = False registered_nick = False
registered_user = False registered_user = False
@ -140,7 +141,7 @@ class user:
real_host = "" real_host = ""
ip = "" ip = ""
def __init__(self, client): def __init__(self, client, server):
self.client = client self.client = client
self.client.send_global_notice("AUTH :*** Looking up your hostname...") self.client.send_global_notice("AUTH :*** Looking up your hostname...")
hostname, aliaslist, ipaddrlist = socket.gethostbyaddr(self.client.ip) hostname, aliaslist, ipaddrlist = socket.gethostbyaddr(self.client.ip)

Loading…
Cancel
Save