From d9d9cbe025f94523265daa72de7596467d71f5c8 Mon Sep 17 00:00:00 2001 From: attilamolnar Date: Mon, 19 Aug 2013 19:11:02 +0200 Subject: m_spanningtree Allow server-to-server command handlers to specify whether they accept servers, remote users or both as the command source To make life easier for handlers accepting servers only as source, pass them a TreeServer* so they don't have to call FindServer() --- src/modules/m_spanningtree/server.cpp | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) (limited to 'src/modules/m_spanningtree/server.cpp') diff --git a/src/modules/m_spanningtree/server.cpp b/src/modules/m_spanningtree/server.cpp index 36bd8620a..807666f49 100644 --- a/src/modules/m_spanningtree/server.cpp +++ b/src/modules/m_spanningtree/server.cpp @@ -31,19 +31,15 @@ * Some server somewhere in the network introducing another server. * -- w */ -CmdResult CommandServer::Handle(User* user, std::vector& params) +CmdResult CommandServer::HandleServer(TreeServer* ParentOfThis, std::vector& params) { std::string servername = params[0]; // password is not used for a remote server // hopcount is not used (ever) std::string sid = params[3]; std::string description = params[4]; - TreeServer* ParentOfThis = Utils->FindServer(user->server); TreeSocket* socket = ParentOfThis->GetSocket(); - if (!IS_SERVER(user)) - return CMD_FAILURE; - if (!InspIRCd::IsSID(sid)) { socket->SendError("Invalid format server ID: "+sid+"!"); -- cgit v1.3.1-10-gc9f91