Mercurial > xib
diff irclib.py @ 63:71508f22edb4
Fixed unjustified switching to limited mode
Signed-off-by: Charly COSTE <changaco@changaco.net>
author | Charly COSTE <changaco@changaco.net> |
---|---|
date | Sat, 29 Aug 2009 21:57:49 +0200 |
parents | ebd4278e472f |
children | 8fc496eaa17b |
line wrap: on
line diff
--- a/irclib.py +++ b/irclib.py @@ -494,14 +494,14 @@ class ServerConnection(Connection): self.nick_callbacks.append(callback) - def close(self, message): + def close(self, message, volontary=False): """Close the connection. This method closes the connection permanently; after it has been called, the object is unusable. """ - self.disconnect(message) + self.disconnect(message, volontary) self.irclibobj._remove_connection(self) def _get_socket(self): @@ -690,7 +690,7 @@ class ServerConnection(Connection): """Send a CTCP REPLY command.""" self.notice(target, "\001%s\001" % parameter) - def disconnect(self, message=""): + def disconnect(self, message="", volontary=False): """Hang up the connection. Arguments: @@ -712,7 +712,9 @@ class ServerConnection(Connection): pass self.socket = None self.lock.release() - self._handle_event(Event("disconnect", self.server, "", [message])) + + if volontary == False: + self._handle_event(Event("disconnect", self.server, "", [message])) def globops(self, text): """Send a GLOBOPS command."""