From 89f72a4d63c6868ac3c191197f37e08341b8bc16 Mon Sep 17 00:00:00 2001 From: Daniel De Graaf Date: Tue, 2 Mar 2010 12:04:53 -0600 Subject: Create OnChannelPermissionCheck hook --- src/commands/cmd_rehash.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/commands/cmd_rehash.cpp') diff --git a/src/commands/cmd_rehash.cpp b/src/commands/cmd_rehash.cpp index 9462b4dd6..865cd7025 100644 --- a/src/commands/cmd_rehash.cpp +++ b/src/commands/cmd_rehash.cpp @@ -31,14 +31,20 @@ class CommandRehash : public Command * @return A value from CmdResult to indicate command success or failure. */ CmdResult Handle(const std::vector& parameters, User *user); + RouteDescriptor GetRouting(User* user, const std::vector& parameters) + { + if (parameters.size() > 0 && parameters[0].find('*') != std::string::npos) + return ROUTE_BROADCAST; + if (parameters.size() > 0 && parameters[0].find('.') != std::string::npos) + return ROUTE_UNICAST(parameters[0]); + return ROUTE_LOCALONLY; + } }; CmdResult CommandRehash::Handle (const std::vector& parameters, User *user) { std::string param = parameters.size() ? parameters[0] : ""; - FOREACH_MOD(I_OnPreRehash,OnPreRehash(user, param)); - if (param.empty()) { // standard rehash of local server -- cgit v1.3.1-10-gc9f91