X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_spanningtree%2Fcommands.h;h=3047e7e60960ca99089af45a2d6949af416c5e63;hb=f62654a6859998f9d63eb22702c572d5ebcff15c;hp=e26b2b8eb404df53e84a86ec5216fb948b5f52f2;hpb=ce82bc069d42b0eb1076ddc4c3ec94db415c3eb0;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_spanningtree/commands.h b/src/modules/m_spanningtree/commands.h index e26b2b8eb..3047e7e60 100644 --- a/src/modules/m_spanningtree/commands.h +++ b/src/modules/m_spanningtree/commands.h @@ -130,13 +130,17 @@ class CommandFJoin : public ServerCommand * @param newname The new name of the channel; must be the same or a case change of the current name */ static void LowerTS(Channel* chan, time_t TS, const std::string& newname); - void ProcessModeUUIDPair(const std::string& item, TreeSocket* src_socket, Channel* chan, irc::modestacker* modestack); + void ProcessModeUUIDPair(const std::string& item, TreeServer* sourceserver, Channel* chan, irc::modestacker* modestack); public: CommandFJoin(Module* Creator) : ServerCommand(Creator, "FJOIN", 3) { } CmdResult Handle(User* user, std::vector& params); class Builder : public CmdBuilder { + /** Maximum possible Membership::Id length in decimal digits, used for determining whether a user will fit into + * a message or not + */ + static const size_t membid_max_digits = 20; static const size_t maxline = 480; std::string::size_type pos; @@ -203,6 +207,7 @@ class CommandResync : public ServerOnlyServerCommand public: CommandResync(Module* Creator) : ServerOnlyServerCommand(Creator, "RESYNC", 1) { } CmdResult HandleServer(TreeServer* server, std::vector& parameters); + RouteDescriptor GetRouting(User* user, const std::vector& parameters) { return ROUTE_LOCALONLY; } }; class CommandAway : public UserOnlyServerCommand @@ -321,25 +326,31 @@ class CommandSNONotice : public ServerCommand CmdResult Handle(User* user, std::vector& parameters); }; -class CommandVersion : public ServerOnlyServerCommand +class CommandBurst : public ServerOnlyServerCommand { public: - CommandVersion(Module* Creator) : ServerOnlyServerCommand(Creator, "VERSION", 1) { } + CommandBurst(Module* Creator) : ServerOnlyServerCommand(Creator, "BURST") { } CmdResult HandleServer(TreeServer* server, std::vector& parameters); }; -class CommandBurst : public ServerOnlyServerCommand +class CommandEndBurst : public ServerOnlyServerCommand { public: - CommandBurst(Module* Creator) : ServerOnlyServerCommand(Creator, "BURST") { } + CommandEndBurst(Module* Creator) : ServerOnlyServerCommand(Creator, "ENDBURST") { } CmdResult HandleServer(TreeServer* server, std::vector& parameters); }; -class CommandEndBurst : public ServerOnlyServerCommand +class CommandSInfo : public ServerOnlyServerCommand { public: - CommandEndBurst(Module* Creator) : ServerOnlyServerCommand(Creator, "ENDBURST") { } + CommandSInfo(Module* Creator) : ServerOnlyServerCommand(Creator, "SINFO", 2) { } CmdResult HandleServer(TreeServer* server, std::vector& parameters); + + class Builder : public CmdBuilder + { + public: + Builder(TreeServer* server, const char* type, const std::string& value); + }; }; class SpanningTreeCommands @@ -372,8 +383,8 @@ class SpanningTreeCommands CommandServer server; CommandSQuit squit; CommandSNONotice snonotice; - CommandVersion version; CommandBurst burst; CommandEndBurst endburst; + CommandSInfo sinfo; SpanningTreeCommands(ModuleSpanningTree* module); };