diff options
| author | 2010-03-02 12:04:53 -0600 | |
|---|---|---|
| committer | 2010-08-03 17:32:39 -0400 | |
| commit | 89f72a4d63c6868ac3c191197f37e08341b8bc16 (patch) | |
| tree | 619fc74cfc57928de1bd0a9b08a8ad65903a8e7b /src/commands/cmd_rehash.cpp | |
| parent | Unset umode +x when a different vhost is set on a user (diff) | |
Create OnChannelPermissionCheck hook
Diffstat (limited to 'src/commands/cmd_rehash.cpp')
| -rw-r--r-- | src/commands/cmd_rehash.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
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<std::string>& parameters, User *user); + RouteDescriptor GetRouting(User* user, const std::vector<std::string>& 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<std::string>& 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 |
