diff options
Diffstat (limited to 'include/modules/protocol/ngircd.h')
-rw-r--r-- | include/modules/protocol/ngircd.h | 88 |
1 files changed, 65 insertions, 23 deletions
diff --git a/include/modules/protocol/ngircd.h b/include/modules/protocol/ngircd.h index fef637aca..072dfb0f6 100644 --- a/include/modules/protocol/ngircd.h +++ b/include/modules/protocol/ngircd.h @@ -23,46 +23,89 @@ namespace ngircd { -class Proto : public IRCDProto +namespace senders { - void SendSVSKill(const MessageSource &source, User *user, const Anope::string &buf) override; +class Akill : public messages::Akill +{ public: - Proto(Module *creator); + using messages::Akill::Akill; + + void Send(User *, XLine *) override; +}; + +class AkillDel : public messages::AkillDel +{ + public: + using messages::AkillDel::AkillDel; + + void Send(XLine *) override; +}; - void SendAkill(User *u, XLine *x) override; +class MessageChannel : public messages::MessageChannel +{ + public: + using messages::MessageChannel::MessageChannel; - void SendAkillDel(XLine *x) override; + void Send(Channel *) override; +}; - void SendChannel(Channel *c) override; +class NickIntroduction : public messages::NickIntroduction +{ + public: + using messages::NickIntroduction::NickIntroduction; + + void Send(User *user) override; +}; - // Received: :dev.anope.de NICK DukeP 1 ~DukePyro p57ABF9C9.dip.t-dialin.net 1 +i :DukePyrolator - void SendClientIntroduction(User *u) override; +class Login : public messages::Login +{ + public: + using messages::Login::Login; - void SendConnect() override; + void Send(User *u, NickServ::Nick *na) override; +}; - void SendForceNickChange(User *u, const Anope::string &newnick, time_t when) override; +class Logout : public messages::Logout +{ + public: + using messages::Logout::Logout; - void SendGlobalNotice(ServiceBot *bi, Server *dest, const Anope::string &msg) override; + void Send(User *u) override; +}; - void SendGlobalPrivmsg(ServiceBot *bi, Server *dest, const Anope::string &msg) override; +class SVSNick : public messages::SVSNick +{ + public: + using messages::SVSNick::SVSNick; - void SendGlobops(const MessageSource &source, const Anope::string &buf) override; + void Send(User *u, const Anope::string &newnick, time_t ts) override; +}; - void SendJoin(User *user, Channel *c, const ChannelStatus *status) override; +class VhostDel : public messages::VhostDel +{ + public: + using messages::VhostDel::VhostDel; - void SendLogin(User *u, NickServ::Nick *na) override; + void Send(User *u) override; +}; - void SendLogout(User *u) override; +class VhostSet : public messages::VhostSet +{ + public: + using messages::VhostSet::VhostSet; - /* SERVER name hop descript */ - void SendServer(Server *server) override; + void Send(User *u, const Anope::string &vident, const Anope::string &vhost) override; +}; - void SendTopic(const MessageSource &source, Channel *c) override; +} - void SendVhost(User *u, const Anope::string &vIdent, const Anope::string &vhost) override; +class Proto : public IRCDProto +{ + public: + Proto(Module *creator); - void SendVhostDel(User *u) override; + void Handshake() override; Anope::string Format(IRCMessage &message) override; }; @@ -72,7 +115,6 @@ class Numeric005 : public IRCDMessage public: Numeric005(Module *creator) : IRCDMessage(creator, "005", 1) { SetFlag(IRCDMESSAGE_SOFT_LIMIT); } - // Please see <http://www.irc.org/tech_docs/005.html> for details. void Run(MessageSource &source, const std::vector<Anope::string> ¶ms) override; }; @@ -168,4 +210,4 @@ class ServerMessage : public IRCDMessage void Run(MessageSource &source, const std::vector<Anope::string> ¶ms) override; }; -} // namespace ngircd
\ No newline at end of file +} // namespace ngircd |