24 #ifndef SURICATA_UTIL_LOG_REDIS_H
25 #define SURICATA_UTIL_LOG_REDIS_H
27 #ifdef HAVE_LIBHIREDIS
28 #include <hiredis/hiredis.h>
32 #include <hiredis/async.h>
37 enum RedisMode { REDIS_LIST, REDIS_CHANNEL };
39 typedef struct RedisSetup_ {
56 REDIS_STATE_DISCONNECTED,
59 REDIS_STATE_ECHO_FAILED,
65 REDIS_STATE_CONNECTED,
68 REDIS_STATE_AUTH_FAILED,
71 REDIS_STATE_AUTHENTICATED,
75 typedef struct SCLogRedisContext_ {
78 redisAsyncContext *async;
79 struct event_base *ev_base;
80 enum RedisConnState state;
87 void SCLogRedisInit(
void);
89 int LogFileWriteRedis(
void *,
const char *,
size_t);