X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_spanningtree%2Fcommands.h;h=67e2d43d66d0e8497ba8cf8dc160a93c2761ca33;hb=bc51c8e4da14f405d6d6220a4453a58ebde580c6;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..67e2d43d6 100644 --- a/src/modules/m_spanningtree/commands.h +++ b/src/modules/m_spanningtree/commands.h @@ -137,6 +137,10 @@ class CommandFJoin : public ServerCommand 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); };