summaryrefslogtreecommitdiff
path: root/examples/redis-unstable/src/modules/hellotimer.c
diff options
context:
space:
mode:
Diffstat (limited to 'examples/redis-unstable/src/modules/hellotimer.c')
-rw-r--r--examples/redis-unstable/src/modules/hellotimer.c55
1 files changed, 0 insertions, 55 deletions
diff --git a/examples/redis-unstable/src/modules/hellotimer.c b/examples/redis-unstable/src/modules/hellotimer.c
deleted file mode 100644
index 1c0c3a6..0000000
--- a/examples/redis-unstable/src/modules/hellotimer.c
+++ /dev/null
@@ -1,55 +0,0 @@
-/* Timer API example -- Register and handle timer events
- *
- * -----------------------------------------------------------------------------
- *
- * Copyright (c) 2018-Present, Redis Ltd.
- * All rights reserved.
- *
- * Licensed under your choice of (a) the Redis Source Available License 2.0
- * (RSALv2); or (b) the Server Side Public License v1 (SSPLv1); or (c) the
- * GNU Affero General Public License v3 (AGPLv3).
- */
-
-#include "../redismodule.h"
-#include <stdio.h>
-#include <stdlib.h>
-#include <ctype.h>
-#include <string.h>
-
-/* Timer callback. */
-void timerHandler(RedisModuleCtx *ctx, void *data) {
- REDISMODULE_NOT_USED(ctx);
- printf("Fired %s!\n", (char *)data);
- RedisModule_Free(data);
-}
-
-/* HELLOTIMER.TIMER*/
-int TimerCommand_RedisCommand(RedisModuleCtx *ctx, RedisModuleString **argv, int argc) {
- REDISMODULE_NOT_USED(argv);
- REDISMODULE_NOT_USED(argc);
-
- for (int j = 0; j < 10; j++) {
- int delay = rand() % 5000;
- char *buf = RedisModule_Alloc(256);
- snprintf(buf,256,"After %d", delay);
- RedisModuleTimerID tid = RedisModule_CreateTimer(ctx,delay,timerHandler,buf);
- REDISMODULE_NOT_USED(tid);
- }
- return RedisModule_ReplyWithSimpleString(ctx, "OK");
-}
-
-/* This function must be present on each Redis module. It is used in order to
- * register the commands into the Redis server. */
-int RedisModule_OnLoad(RedisModuleCtx *ctx, RedisModuleString **argv, int argc) {
- REDISMODULE_NOT_USED(argv);
- REDISMODULE_NOT_USED(argc);
-
- if (RedisModule_Init(ctx,"hellotimer",1,REDISMODULE_APIVER_1)
- == REDISMODULE_ERR) return REDISMODULE_ERR;
-
- if (RedisModule_CreateCommand(ctx,"hellotimer.timer",
- TimerCommand_RedisCommand,"readonly",0,0,0) == REDISMODULE_ERR)
- return REDISMODULE_ERR;
-
- return REDISMODULE_OK;
-}