summaryrefslogtreecommitdiff
path: root/include/messages.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/messages.h')
-rw-r--r--include/messages.h181
1 files changed, 0 insertions, 181 deletions
diff --git a/include/messages.h b/include/messages.h
deleted file mode 100644
index 9c0b7f862..000000000
--- a/include/messages.h
+++ /dev/null
@@ -1,181 +0,0 @@
-/*
- * Anope IRC Services
- *
- * Copyright (C) 2004-2016 Anope Team <team@anope.org>
- *
- * This file is part of Anope. Anope is free software; you can
- * redistribute it and/or modify it under the terms of the GNU
- * General Public License as published by the Free Software
- * Foundation, version 2.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, see see <http://www.gnu.org/licenses/>.
- */
-
-#include "protocol.h"
-
-/* Common IRCD messages.
- * Protocol modules may chose to include some, none, or all of these handlers
- * as they see fit.
- */
-
-namespace Message
-{
-
- struct CoreExport Away : IRCDMessage
- {
- Away(Module *creator, const Anope::string &mname = "AWAY") : IRCDMessage(creator, mname, 0) { SetFlag(IRCDMESSAGE_REQUIRE_USER); SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
-
- void Run(MessageSource &source, const std::vector<Anope::string> &params) override;
- };
-
- struct CoreExport Capab : IRCDMessage
- {
- Capab(Module *creator, const Anope::string &mname = "CAPAB") : IRCDMessage(creator, mname, 1) { SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
-
- void Run(MessageSource &source, const std::vector<Anope::string> &params) override;
- };
-
- struct CoreExport Error : IRCDMessage
- {
- Error(Module *creator, const Anope::string &mname = "ERROR") : IRCDMessage(creator, mname, 1) { }
-
- void Run(MessageSource &source, const std::vector<Anope::string> &params) override;
- };
-
- struct CoreExport Invite : IRCDMessage
- {
- Invite(Module *creator, const Anope::string &mname = "INVITE") : IRCDMessage(creator, mname, 2) { SetFlag(IRCDMESSAGE_REQUIRE_USER); SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
-
- void Run(MessageSource &source, const std::vector<Anope::string> &params) override;
- };
-
- struct CoreExport Join : IRCDMessage
- {
- Join(Module *creator, const Anope::string &mname = "JOIN") : IRCDMessage(creator, mname, 1) { SetFlag(IRCDMESSAGE_REQUIRE_USER); SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
-
- void Run(MessageSource &source, const std::vector<Anope::string> &params) override;
-
- typedef std::pair<ChannelStatus, User *> SJoinUser;
-
- /** Handle a SJOIN.
- * @param source The source of the SJOIN
- * @param chan The channel the users are joining to
- * @param ts The TS for the channel
- * @param modes The modes sent with the SJOIN, if any
- * @param users The users and their status, if any
- */
- static void SJoin(MessageSource &source, const Anope::string &chan, time_t ts, const Anope::string &modes, const std::list<SJoinUser> &users);
- };
-
- struct CoreExport Kick : IRCDMessage
- {
- Kick(Module *creator, const Anope::string &mname = "KICK") : IRCDMessage(creator, mname, 2) { SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
-
- void Run(MessageSource &source, const std::vector<Anope::string> &params) override;
- };
-
- struct CoreExport Kill : IRCDMessage
- {
- Kill(Module *creator, const Anope::string &mname = "KILL") : IRCDMessage(creator, mname, 2) { }
-
- void Run(MessageSource &source, const std::vector<Anope::string> &params) override;
- };
-
- struct CoreExport Mode : IRCDMessage
- {
- Mode(Module *creator, const Anope::string &mname = "MODE") : IRCDMessage(creator, mname, 2) { SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
-
- void Run(MessageSource &source, const std::vector<Anope::string> &params) override;
- };
-
- struct CoreExport MOTD : IRCDMessage
- {
- MOTD(Module *creator, const Anope::string &mname = "MOTD") : IRCDMessage(creator, mname, 1) { }
-
- void Run(MessageSource &source, const std::vector<Anope::string> &params) override;
- };
-
- struct CoreExport Notice : IRCDMessage
- {
- Notice(Module *creator, const Anope::string &mname = "NOTICE") : IRCDMessage(creator, mname, 2) { SetFlag(IRCDMESSAGE_REQUIRE_USER); }
-
- void Run(MessageSource &source, const std::vector<Anope::string> &params) override;
- };
-
- struct CoreExport Part : IRCDMessage
- {
- Part(Module *creator, const Anope::string &mname = "PART") : IRCDMessage(creator, mname, 1) { SetFlag(IRCDMESSAGE_REQUIRE_USER); SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
-
- void Run(MessageSource &source, const std::vector<Anope::string> &params) override;
- };
-
- struct CoreExport Ping : IRCDMessage
- {
- Ping(Module *creator, const Anope::string &mname = "PING") : IRCDMessage(creator, mname, 1) { SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
-
- void Run(MessageSource &source, const std::vector<Anope::string> &params) override;
- };
-
- struct CoreExport Privmsg : IRCDMessage
- {
- Privmsg(Module *creator, const Anope::string &mname = "PRIVMSG") : IRCDMessage(creator, mname, 2) { SetFlag(IRCDMESSAGE_REQUIRE_USER); }
-
- void Run(MessageSource &source, const std::vector<Anope::string> &params) override;
- };
-
- struct CoreExport Quit : IRCDMessage
- {
- Quit(Module *creator, const Anope::string &mname = "QUIT") : IRCDMessage(creator, mname, 1) { SetFlag(IRCDMESSAGE_REQUIRE_USER); }
-
- void Run(MessageSource &source, const std::vector<Anope::string> &params) override;
- };
-
- struct CoreExport SQuit : IRCDMessage
- {
- SQuit(Module *creator, const Anope::string &mname = "SQUIT") : IRCDMessage(creator, mname, 2) { }
-
- void Run(MessageSource &source, const std::vector<Anope::string> &params) override;
- };
-
- struct CoreExport Stats : IRCDMessage
- {
- Stats(Module *creator, const Anope::string &mname = "STATS") : IRCDMessage(creator, mname, 1) { SetFlag(IRCDMESSAGE_REQUIRE_USER); SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
-
- void Run(MessageSource &source, const std::vector<Anope::string> &params) override;
- };
-
- struct CoreExport Time : IRCDMessage
- {
- Time(Module *creator, const Anope::string &mname = "TIME") : IRCDMessage(creator, mname, 0) { SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
-
- void Run(MessageSource &source, const std::vector<Anope::string> &params) override;
- };
-
- struct CoreExport Topic : IRCDMessage
- {
- Topic(Module *creator, const Anope::string &mname = "TOPIC") : IRCDMessage(creator, mname, 2) { SetFlag(IRCDMESSAGE_REQUIRE_USER); }
-
- void Run(MessageSource &source, const std::vector<Anope::string> &params) override;
- };
-
- struct CoreExport Version : IRCDMessage
- {
- Version(Module *creator, const Anope::string &mname = "VERSION") : IRCDMessage(creator, mname, 0) { SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
-
- void Run(MessageSource &source, const std::vector<Anope::string> &params) override;
- };
-
- struct CoreExport Whois : IRCDMessage
- {
- Whois(Module *creator, const Anope::string &mname = "WHOIS") : IRCDMessage(creator, mname, 1) { SetFlag(IRCDMESSAGE_SOFT_LIMIT); }
-
- void Run(MessageSource &source, const std::vector<Anope::string> &params) override;
- };
-
-} // namespace Message