Unregister all filters registered by a module. * This is called when a module is being unloaded. * * Returns the number of filters unregistered. */
| 7537 | * |
| 7538 | * Returns the number of filters unregistered. */ |
| 7539 | int moduleUnregisterFilters(RedisModule *module) { |
| 7540 | listIter li; |
| 7541 | listNode *ln; |
| 7542 | int count = 0; |
| 7543 | |
| 7544 | listRewind(module->filters,&li); |
| 7545 | while((ln = listNext(&li))) { |
| 7546 | RedisModuleCommandFilter *filter = (RedisModuleCommandFilter*)ln->value; |
| 7547 | listNode *ln = listSearchKey(moduleCommandFilters,filter); |
| 7548 | if (ln) { |
| 7549 | listDelNode(moduleCommandFilters,ln); |
| 7550 | count++; |
| 7551 | } |
| 7552 | zfree(filter); |
| 7553 | } |
| 7554 | return count; |
| 7555 | } |
| 7556 | |
| 7557 | /* -------------------------------------------------------------------------- |
| 7558 | * ## Module Command Filter API |
no test coverage detected