3
0
mirror of https://github.com/jlu5/PyLink.git synced 2024-12-24 03:33:10 +01:00

protocols: rename topicClient -> topic; topicServer -> topicBurst

This is one of the few commands that I won't consolidate at this time, because there is actually a difference in how most IRCds handle topic bursts and normal topic changes
This commit is contained in:
James Lu 2016-01-16 17:09:52 -08:00
parent 5ccf204c75
commit 3d0bf18001
7 changed files with 12 additions and 12 deletions

View File

@ -83,9 +83,9 @@ optional, and defaults to the one we've stored in the channel state if not given
- **`squit`**`(self, source, target, text='No reason given')` - SQUITs a PyLink server.
- **`topicClient`**`(self, source, target, text)` - Sends a topic change from a PyLink client.
- **`topic`**`(self, source, target, text)` - Sends a topic change from a PyLink client.
- **`topicServer`**`(self, source, target, text)` - Sends a topic change from a PyLink server. This is usually used on burst.
- **`topicBurst`**`(self, source, target, text)` - Sends a topic change from a PyLink server. This is usually used on burst.
- **`updateClient`**`(self, source, field, text)` - Updates the ident, host, or realname of a PyLink client. `field` should be either "IDENT", "HOST", "GECOS", or
"REALNAME". If changing the field given on the IRCd isn't supported, `NotImplementedError` should be raised.

View File

@ -250,7 +250,7 @@ def topic(irc, source, args):
irc.reply("Error: Unknown channel %r." % channel)
return
irc.proto.topicClient(irc.pseudoclient.uid, channel, topic)
irc.proto.topic(irc.pseudoclient.uid, channel, topic)
irc.callHooks([irc.pseudoclient.uid, 'CHANCMDS_TOPIC',
{'channel': channel, 'text': topic, 'setter': source,

View File

@ -376,7 +376,7 @@ def initializeChannel(irc, channel):
# Only update the topic if it's different from what we already have,
# and topic bursting is complete.
if remoteirc.channels[remotechan].topicset and topic != irc.channels[channel].topic:
irc.proto.topicServer(getRemoteSid(irc, remoteirc), channel, topic)
irc.proto.topicBurst(getRemoteSid(irc, remoteirc), channel, topic)
# Send our users and channel modes to the other nets
log.debug('(%s) initializeChannel: joining our (%s) users: %s', irc.name, remotenet, irc.channels[channel].users)
relayJoins(irc, channel, irc.channels[channel].users, irc.channels[channel].ts)
@ -938,12 +938,12 @@ def handle_topic(irc, numeric, command, args):
# This might originate from a server too.
remoteuser = getRemoteUser(irc, remoteirc, numeric, spawnIfMissing=False)
if remoteuser:
remoteirc.proto.topicClient(remoteuser, remotechan, topic)
remoteirc.proto.topic(remoteuser, remotechan, topic)
else:
rsid = getRemoteSid(remoteirc, irc)
remoteirc.proto.topicServer(rsid, remotechan, topic)
remoteirc.proto.topicBurst(rsid, remotechan, topic)
elif oldtopic: # Topic change blocked by claim.
irc.proto.topicClient(irc.pseudoclient.uid, channel, oldtopic)
irc.proto.topic(irc.pseudoclient.uid, channel, oldtopic)
utils.add_hook(handle_topic, 'TOPIC')

View File

@ -190,7 +190,7 @@ class InspIRCdProtocol(TS6BaseProtocol):
if self.irc.isInternalClient(target):
self.removeClient(target)
def topicServer(self, numeric, target, text):
def topicBurst(self, numeric, target, text):
"""Sends a topic change from a PyLink server. This is usually used on burst."""
if not self.irc.isInternalServer(numeric):
raise LookupError('No such PyLink server exists.')

View File

@ -177,7 +177,7 @@ class TS6Protocol(TS6BaseProtocol):
self._send(numeric, 'KILL %s :Killed (%s)' % (target, reason))
self.removeClient(target)
def topicServer(self, numeric, target, text):
def topicBurst(self, numeric, target, text):
"""Sends a topic change from a PyLink server. This is usually used on burst."""
if not self.irc.isInternalServer(numeric):
raise LookupError('No such PyLink server exists.')
@ -321,7 +321,7 @@ class TS6Protocol(TS6BaseProtocol):
# KNOCK: support for /knock
# SAVE: support for SAVE (forces user to UID in nick collision)
# SERVICES: adds mode +r (only registered users can join a channel)
# TB: topic burst command; we send this in topicServer
# TB: topic burst command; we send this in topicBurst
# EUID: extended UID command, which includes real hostname + account data info,
# and allows sending CHGHOST without ENCAP.
f('CAPAB :QS ENCAP EX CHW IE KNOCK SAVE SERVICES TB EUID')

View File

@ -97,7 +97,7 @@ class TS6BaseProtocol(Protocol):
raise LookupError('No such PyLink client exists.')
self._send(numeric, 'NOTICE %s :%s' % (target, text))
def topicClient(self, numeric, target, text):
def topic(self, numeric, target, text):
"""Sends a TOPIC change from a PyLink client."""
if not self.irc.isInternalClient(numeric):
raise LookupError('No such PyLink client exists.')

View File

@ -216,7 +216,7 @@ class UnrealProtocol(TS6BaseProtocol):
raise ProtocolError('Cannot force mode change on external clients!')
self._send(target, 'UMODE2 %s' % joinedmodes)
def topicServer(self, numeric, target, text):
def topicBurst(self, numeric, target, text):
"""Sends a TOPIC change from a PyLink server."""
if not self.irc.isInternalServer(numeric):
raise LookupError('No such PyLink server exists.')