Request::Request(char* anydata, Module* src, Module* dst)
: data(anydata), source(src), dest(dst)
{
+ /* Ensure that because this module doesnt support ID strings, it doesnt break modules that do
+ * by passing them uninitialized pointers (could happen)
+ */
+ id = '\0';
}
Request::Request(Module* src, Module* dst, const char* idstr)
: id(idstr), source(src), dest(dst)
-{
+{
};
char* Request::GetData()
int Module::OnCheckKey(userrec* user, chanrec* chan, const std::string &keygiven) { return 0; };
int Module::OnCheckLimit(userrec* user, chanrec* chan) { return 0; };
int Module::OnCheckBan(userrec* user, chanrec* chan) { return 0; };
-int Module::OnStats(char symbol, userrec* user) { return 0; };
+int Module::OnStats(char symbol, userrec* user, string_list &results) { return 0; };
int Module::OnChangeLocalUserHost(userrec* user, const std::string &newhost) { return 0; };
int Module::OnChangeLocalUserGECOS(userrec* user, const std::string &newhost) { return 0; };
int Module::OnLocalTopicChange(userrec* user, chanrec* chan, const std::string &topic) { return 0; };
void Server::SendMode(const char** parameters, int pcnt, userrec *user)
{
- //ServerInstance->ModeGrok->ServerMode(parameters,pcnt,user);
+ ServerInstance->ModeGrok->Process(parameters,pcnt,user,true);
}
void Server::Send(int Socket, const std::string &s)
bool Server::AddResolver(Resolver* r)
{
- return dns_add_class(r);
+ return ServerInstance->Res->AddResolverClass(r);
}
int Server::CountUsers(chanrec* c)