MCPcopy Create free account
hub / github.com/Snapchat/KeyDB / RM_UnregisterCommandFilter

Function RM_UnregisterCommandFilter

src/module.cpp:7626–7643  ·  view source on GitHub ↗

Unregister a command filter. */

Source from the content-addressed store, hash-verified

7624/* Unregister a command filter.
7625 */
7626int RM_UnregisterCommandFilter(RedisModuleCtx *ctx, RedisModuleCommandFilter *filter) {
7627 listNode *ln;
7628
7629 /* A module can only remove its own filters */
7630 if (filter->module != ctx->module) return REDISMODULE_ERR;
7631
7632 ln = listSearchKey(moduleCommandFilters,filter);
7633 if (!ln) return REDISMODULE_ERR;
7634 listDelNode(moduleCommandFilters,ln);
7635
7636 ln = listSearchKey(ctx->module->filters,filter);
7637 if (!ln) return REDISMODULE_ERR; /* Shouldn't happen */
7638 listDelNode(ctx->module->filters,ln);
7639
7640 zfree(filter);
7641
7642 return REDISMODULE_OK;
7643}
7644
7645int moduleHasCommandFilters()
7646{

Callers

nothing calls this directly

Calls 3

listSearchKeyFunction · 0.85
listDelNodeFunction · 0.85
zfreeFunction · 0.85

Tested by

no test coverage detected