|
@@ -66,7 +66,6 @@ static int w_redis_pipe_cmd5(struct sip_msg* msg, char* ssrv, char* scmd,
|
|
|
static int w_redis_pipe_cmd6(struct sip_msg* msg, char* ssrv, char* scmd,
|
|
|
char *sargv1, char *sargv2, char *sargv3, char* sres);
|
|
|
static int fixup_redis_cmd6(void** param, int param_no);
|
|
|
-static int w_redis_execute_noargs(struct sip_msg* msg);
|
|
|
static int w_redis_execute(struct sip_msg* msg, char* ssrv);
|
|
|
|
|
|
static int w_redis_free_reply(struct sip_msg* msg, char* res);
|
|
@@ -106,8 +105,6 @@ static cmd_export_t cmds[]={
|
|
|
0, ANY_ROUTE},
|
|
|
{"redis_execute", (cmd_function)w_redis_execute, 1, fixup_redis_cmd6,
|
|
|
0, ANY_ROUTE},
|
|
|
- {"redis_execute", (cmd_function)w_redis_execute_noargs, 0, 0,
|
|
|
- 0, ANY_ROUTE},
|
|
|
{"redis_free", (cmd_function)w_redis_free_reply, 1, fixup_spve_null,
|
|
|
0, ANY_ROUTE},
|
|
|
|
|
@@ -543,26 +540,13 @@ static int w_redis_pipe_cmd6(struct sip_msg* msg, char* ssrv, char* scmd,
|
|
|
return 1;
|
|
|
}
|
|
|
|
|
|
-/**
|
|
|
- *
|
|
|
- */
|
|
|
-static int w_redis_execute_noargs(struct sip_msg* msg)
|
|
|
-{
|
|
|
- if (redis_cluster_param)
|
|
|
- {
|
|
|
- LM_ERR("Pipelining is not supported if cluster parameter is enabled\n");
|
|
|
- return -1;
|
|
|
- }
|
|
|
- redisc_exec_pipelined_cmd_all();
|
|
|
- return 1;
|
|
|
-}
|
|
|
-
|
|
|
/**
|
|
|
*
|
|
|
*/
|
|
|
static int w_redis_execute(struct sip_msg* msg, char* ssrv)
|
|
|
{
|
|
|
str s;
|
|
|
+ int rv;
|
|
|
|
|
|
if (redis_cluster_param)
|
|
|
{
|
|
@@ -574,7 +558,9 @@ static int w_redis_execute(struct sip_msg* msg, char* ssrv)
|
|
|
LM_ERR("no redis server name\n");
|
|
|
return -1;
|
|
|
}
|
|
|
- redisc_exec_pipelined_cmd(&s);
|
|
|
+ rv=redisc_exec_pipelined_cmd(&s);
|
|
|
+ if (rv)
|
|
|
+ return rv;
|
|
|
return 1;
|
|
|
}
|
|
|
|