/** Deletes a class derived from InspSocket from the server's socket engine.
*/
virtual void DelSocket(InspSocket* sock);
+
+ virtual void RehashServer();
};
{
WriteServ(user->fd,"382 %s %s :Rehashing",user->nick,CleanFilename(CONFIG_FILE));
ReadConfig(false,user);
- FOREACH_MOD OnRehash();
+ std::string parameter = "";
+ if (pcnt)
+ parameter = parameters[0];
+ FOREACH_MOD OnRehash(parameter);
WriteOpers("%s is rehashing config file %s",user->nick,CleanFilename(CONFIG_FILE));
}
}
else
{
- WriteOpers("There were errors in the configuration file:",user->nick);
+ WriteOpers("There were errors in the configuration file:");
while (!errstr.eof())
{
errstr.getline(dataline,1024);
module_sockets.push_back(sock);
}
+void Server::RehashServer()
+{
+ WriteOpers("*** Rehashing config file");
+ ReadConfig(false,NULL);
+}
+
void Server::DelSocket(InspSocket* sock)
{
for (std::vector<InspSocket*>::iterator a = module_sockets.begin(); a < module_sockets.end(); a++)