summaryrefslogtreecommitdiff
path: root/include/inspircd.h
diff options
context:
space:
mode:
authorPeter Powell <petpow@saberuk.com>2017-11-25 12:37:48 +0000
committerPeter Powell <petpow@saberuk.com>2017-11-25 13:38:02 +0000
commit1dca8b79edf65c0e5e846cc120f1321fb0a1d15c (patch)
tree9b3ad6b2f090e722a916815a613f2e04603819c1 /include/inspircd.h
parent3b3cb845602bbaa3935f736785a53724750230dc (diff)
Convert IsChannel to std::function.
Diffstat (limited to 'include/inspircd.h')
-rw-r--r--include/inspircd.h16
1 files changed, 9 insertions, 7 deletions
diff --git a/include/inspircd.h b/include/inspircd.h
index 528092499..cbd43da43 100644
--- a/include/inspircd.h
+++ b/include/inspircd.h
@@ -166,7 +166,6 @@ class serverstats
};
DEFINE_HANDLER2(GenRandomHandler, void, char*, size_t);
-DEFINE_HANDLER1(IsChannelHandler, bool, const std::string&);
/** The main class of the irc server.
* This class contains instances of all the other classes in this software.
@@ -211,7 +210,6 @@ class CoreExport InspIRCd
ActionList AtomicActions;
/**** Functors ****/
- IsChannelHandler HandleIsChannel;
GenRandomHandler HandleGenRandom;
/** Globally accessible fake user record. This is used to force mode changes etc across s2s, etc.. bit ugly, but.. better than how this was done in 1.1
@@ -370,11 +368,15 @@ class CoreExport InspIRCd
*/
chan_hash& GetChans() { return chanlist; }
- /** Return true if a channel name is valid
- * @param chname A channel name to verify
- * @return True if the name is valid
- */
- caller1<bool, const std::string&> IsChannel;
+ /** Determines whether an channel name is valid. */
+ TR1NS::function<bool(const std::string&)> IsChannel;
+
+ /** Determines whether a channel name is valid according to the RFC 1459 rules.
+ * This is the default function for InspIRCd::IsChannel.
+ * @param nick The channel name to validate.
+ * @return True if the channel name is valid according to RFC 1459 rules; otherwise, false.
+ */
+ static bool DefaultIsChannel(const std::string& channel);
/** Return true if str looks like a server ID
* @param sid string to check against