Skip to content
Snippets Groups Projects
Commit 9a53ff42 authored by W. Trevor King's avatar W. Trevor King Committed by Eric S. Raymond
Browse files

irkerd: Store less state in IRCServerConnection.connect()

We will never need the connection-time port, server_address, username,
ircname, or password again, so don't store them.  We *do* need server
and real_server_name for Event handling, so keep them around.
parent 8271b360
No related branches found
No related tags found
No related merge requests found
......@@ -214,23 +214,18 @@ class IRCServerConnection():
self.event_handlers = {}
self.real_server_name = ""
self.server = server
self.port = port
self.server_address = (server, port)
self.nickname = nickname
self.username = username or nickname
self.ircname = ircname or nickname
self.password = password
try:
self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.socket.bind(('', 0))
self.socket.connect(self.server_address)
self.socket.connect((server, port))
except socket.error as err:
raise IRCServerConnectionError("Couldn't connect to socket: %s" % err)
if self.password:
self.ship("PASS " + self.password)
if password:
self.ship("PASS " + password)
self.nick(self.nickname)
self.user(self.username, self.ircname)
self.user(username=username or ircname, realname=ircname or nickname)
return self
def close(self):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment