Commit a56f5eaf authored by ibuler's avatar ibuler

[Bugfix] 修复client close错误

parent 4a4e268c
...@@ -33,7 +33,7 @@ class Connection(object): ...@@ -33,7 +33,7 @@ class Connection(object):
def __str__(self): def __str__(self):
return '<{} from {}>'.format(self.user, self.addr) return '<{} from {}>'.format(self.user, self.addr)
def new_client(self, tid): def new_client(self, tid, chan=None):
client = Client( client = Client(
tid=tid, user=self.user, addr=self.addr, tid=tid, user=self.user, addr=self.addr,
login_from=self.login_from login_from=self.login_from
...@@ -107,7 +107,7 @@ class Client(object): ...@@ -107,7 +107,7 @@ class Client(object):
``` ```
""" """
def __init__(self, tid=None, user=None, addr=None, login_from=None): def __init__(self, tid=None, user=None, addr=None, login_from=None, chan=None):
if tid is None: if tid is None:
tid = str(uuid.uuid4()) tid = str(uuid.uuid4())
self.id = tid self.id = tid
...@@ -138,6 +138,7 @@ class Client(object): ...@@ -138,6 +138,7 @@ class Client(object):
def close(self): def close(self):
logger.info("Client {} close".format(self)) logger.info("Client {} close".format(self))
if self.chan:
self.chan.close() self.chan.close()
return return
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment