mirror of
https://github.com/jlu5/PyLink.git
synced 2024-11-27 21:19:31 +01:00
ts6: add stub for legacy (no SID) SERVER introduction
This commit is contained in:
parent
f80b383d06
commit
64cba70cbd
@ -588,22 +588,23 @@ class TS6Protocol(TS6BaseProtocol):
|
|||||||
raise ProtocolError("Servers should use EUID instead of UID to send users! "
|
raise ProtocolError("Servers should use EUID instead of UID to send users! "
|
||||||
"This IS a required capability after all...")
|
"This IS a required capability after all...")
|
||||||
|
|
||||||
def handle_server(self, numeric, command, args):
|
def handle_sid(self, numeric, command, args):
|
||||||
"""Handles incoming SERVER introductions."""
|
"""Handles incoming server introductions."""
|
||||||
# parameters: server name, hopcount, sid, server description
|
# parameters: server name, hopcount, sid, server description
|
||||||
servername = args[0].lower()
|
servername = args[0].lower()
|
||||||
try:
|
|
||||||
sid = args[2]
|
sid = args[2]
|
||||||
except IndexError:
|
|
||||||
# It is allowed to send JUPEd servers that exist without a SID.
|
|
||||||
# That's not very fun to handle, though.
|
|
||||||
# XXX: don't just save these by their server names; that's ugly!
|
|
||||||
sid = servername
|
|
||||||
sdesc = args[-1]
|
sdesc = args[-1]
|
||||||
self.irc.servers[sid] = IrcServer(numeric, servername, desc=sdesc)
|
self.irc.servers[sid] = IrcServer(numeric, servername, desc=sdesc)
|
||||||
return {'name': servername, 'sid': sid, 'text': sdesc}
|
return {'name': servername, 'sid': sid, 'text': sdesc}
|
||||||
|
|
||||||
handle_sid = handle_server
|
def handle_server(self, numeric, command, args):
|
||||||
|
"""Handles incoming legacy (no SID) server introductions."""
|
||||||
|
# <- :services.int SERVER a.bc 2 :(H) [GL] a
|
||||||
|
raise NotImplementedError
|
||||||
|
servername = args[0].lower()
|
||||||
|
sdesc = args[-1]
|
||||||
|
self.irc.servers[servername] = IrcServer(numeric, servername, desc=sdesc)
|
||||||
|
return {'name': servername, 'sid': sid, 'text': sdesc}
|
||||||
|
|
||||||
def handle_tmode(self, numeric, command, args):
|
def handle_tmode(self, numeric, command, args):
|
||||||
"""Handles incoming TMODE commands (channel mode change)."""
|
"""Handles incoming TMODE commands (channel mode change)."""
|
||||||
|
Loading…
Reference in New Issue
Block a user