X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fmodules%2Fm_spanningtree%2Fping.cpp;h=6d8893acfa9ba036c64ab4b91fc013f101c1cf70;hb=7432fea968127b606fc029ae462e91d3f30df8a4;hp=badcc340162ed1f09645745ee8ec1637bc522463;hpb=2f17664ea13fe8f0983080d69886a46b58e5e266;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/modules/m_spanningtree/ping.cpp b/src/modules/m_spanningtree/ping.cpp index badcc3401..6d8893acf 100644 --- a/src/modules/m_spanningtree/ping.cpp +++ b/src/modules/m_spanningtree/ping.cpp @@ -20,32 +20,24 @@ #include "inspircd.h" #include "utils.h" -#include "treesocket.h" - -/* $ModDep: m_spanningtree/utils.h m_spanningtree/treesocket.h */ +#include "treeserver.h" +#include "commands.h" +#include "utils.h" -bool TreeSocket::LocalPing(const std::string &prefix, parameterlist ¶ms) +CmdResult CommandPing::Handle(User* user, std::vector& params) { - if (params.size() < 1) - return true; - - const std::string& forwardto = params[0]; - if (forwardto == ServerInstance->Config->GetSID()) + if (params[0] == ServerInstance->Config->GetSID()) { // PING for us, reply with a PONG - std::string reply = ":" + forwardto + " PONG " + prefix; + CmdBuilder reply("PONG"); + reply.push_back(user->uuid); if (params.size() >= 2) // If there is a second parameter, append it - reply.append(" :").append(params[1]); + reply.push_back(params[1]); - this->WriteLine(reply); - } - else - { - // not for us, pass it on :) - Utils->DoOneToOne(prefix,"PING",params,forwardto); + reply.Unicast(user); } - return true; + return CMD_SUCCESS; }