in src/plugin/plugin_redis.rs [174:191]
fn hook(
&self, class_name: Option<&str>, function_name: &str,
) -> Option<(Box<BeforeExecuteHook>, Box<AfterExecuteHook>)> {
match (class_name, function_name) {
(Some("Redis"), "__construct") => Some(self.hook_redis_construct()),
(Some(class_name @ "Redis"), f)
if ["connect", "open", "pconnect", "popen"].contains(&f) =>
{
Some(self.hook_redis_connect(class_name, function_name))
}
(Some(class_name @ "Redis"), f)
if REDIS_ALL_MAPPING.contains_key(&*f.to_ascii_lowercase()) =>
{
Some(self.hook_redis_methods(class_name, function_name))
}
_ => None,
}
}