1 /* 2 * InspIRCd -- Internet Relay Chat Daemon 3 * 4 * Copyright (C) 2018 Sadie Powell <sadie@witchery.services> 5 * Copyright (C) 2013-2015 Attila Molnar <attilamolnar@hush.com> 6 * Copyright (C) 2012 Robby <robby@chatbelgie.be> 7 * Copyright (C) 2010 Craig Edwards <brain@inspircd.org> 8 * Copyright (C) 2009 Daniel De Graaf <danieldg@inspircd.org> 9 * Copyright (C) 2008 Robin Burchell <robin+git@viroteck.net> 10 * 11 * This file is part of InspIRCd. InspIRCd is free software: you can 12 * redistribute it and/or modify it under the terms of the GNU General Public 13 * License as published by the Free Software Foundation, version 2. 14 * 15 * This program is distributed in the hope that it will be useful, but WITHOUT 16 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 17 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more 18 * details. 19 * 20 * You should have received a copy of the GNU General Public License 21 * along with this program. If not, see <http://www.gnu.org/licenses/>. 22 */ 23 24 25 #include "inspircd.h" 26 27 #include "utils.h" 28 #include "treeserver.h" 29 #include "commands.h" 30 #include "utils.h" 31 HandleServer(TreeServer * server,CommandBase::Params & params)32CmdResult CommandPong::HandleServer(TreeServer* server, CommandBase::Params& params) 33 { 34 if (server->IsBursting()) 35 { 36 ServerInstance->SNO->WriteGlobalSno('l', "Server \002%s\002 has not finished burst, forcing end of burst (send ENDBURST!)", server->GetName().c_str()); 37 server->FinishBurst(); 38 } 39 40 if (params[0] == ServerInstance->Config->GetSID()) 41 { 42 // PONG for us 43 server->OnPong(); 44 } 45 return CMD_SUCCESS; 46 } 47