瀏覽代碼

made optional dependency on hiredis really optional

tags/1.5.0
Vlad Glagolev 7 年之前
父節點
當前提交
1500fff0c9
共有 4 個文件被更改,包括 13 次插入4 次删除
  1. 5
    2
      src/libserver/CMakeLists.txt
  2. 2
    0
      src/libserver/cfg_utils.c
  3. 4
    2
      src/libserver/fuzzy_backend.c
  4. 2
    0
      src/libserver/worker_util.c

+ 5
- 2
src/libserver/CMakeLists.txt 查看文件

@@ -8,12 +8,10 @@ SET(LIBRSPAMDSERVERSRC
${CMAKE_CURRENT_SOURCE_DIR}/dynamic_cfg.c
${CMAKE_CURRENT_SOURCE_DIR}/events.c
${CMAKE_CURRENT_SOURCE_DIR}/fuzzy_backend.c
${CMAKE_CURRENT_SOURCE_DIR}/fuzzy_backend_redis.c
${CMAKE_CURRENT_SOURCE_DIR}/fuzzy_backend_sqlite.c
${CMAKE_CURRENT_SOURCE_DIR}/html.c
${CMAKE_CURRENT_SOURCE_DIR}/monitored.c
${CMAKE_CURRENT_SOURCE_DIR}/protocol.c
${CMAKE_CURRENT_SOURCE_DIR}/redis_pool.c
${CMAKE_CURRENT_SOURCE_DIR}/re_cache.c
${CMAKE_CURRENT_SOURCE_DIR}/roll_history.c
${CMAKE_CURRENT_SOURCE_DIR}/spf.c
@@ -22,5 +20,10 @@ SET(LIBRSPAMDSERVERSRC
${CMAKE_CURRENT_SOURCE_DIR}/url.c
${CMAKE_CURRENT_SOURCE_DIR}/worker_util.c)

IF (ENABLE_HIREDIS MATCHES "ON")
LIST(APPEND LIBRSPAMDSERVERSRC "${CMAKE_CURRENT_SOURCE_DIR}/fuzzy_backend_redis.c")
LIST(APPEND LIBRSPAMDSERVERSRC "${CMAKE_CURRENT_SOURCE_DIR}/redis_pool.c")
ENDIF ()

# Librspamd-server
SET(RSPAMD_SERVER ${LIBRSPAMDSERVERSRC} PARENT_SCOPE)

+ 2
- 0
src/libserver/cfg_utils.c 查看文件

@@ -172,7 +172,9 @@ rspamd_config_new (void)
cfg->ssl_ciphers = "HIGH:!aNULL:!kRSA:!PSK:!SRP:!MD5:!RC4";
cfg->max_message = DEFAULT_MAX_MESSAGE;
cfg->monitored_ctx = rspamd_monitored_ctx_init ();
#ifdef ENABLE_HIREDIS
cfg->redis_pool = rspamd_redis_pool_init ();
#endif

REF_INIT_RETAIN (cfg, rspamd_config_free);


+ 4
- 2
src/libserver/fuzzy_backend.c 查看文件

@@ -85,8 +85,9 @@ static const struct rspamd_fuzzy_backend_subr fuzzy_subrs[] = {
.id = rspamd_fuzzy_backend_id_sqlite,
.periodic = rspamd_fuzzy_backend_expire_sqlite,
.close = rspamd_fuzzy_backend_close_sqlite,
},
[RSPAMD_FUZZY_BACKEND_REDIS] = {
}
#ifdef ENABLE_HIREDIS
,[RSPAMD_FUZZY_BACKEND_REDIS] = {
.init = rspamd_fuzzy_backend_init_redis,
.check = rspamd_fuzzy_backend_check_redis,
.update = rspamd_fuzzy_backend_update_redis,
@@ -96,6 +97,7 @@ static const struct rspamd_fuzzy_backend_subr fuzzy_subrs[] = {
.periodic = rspamd_fuzzy_backend_expire_redis,
.close = rspamd_fuzzy_backend_close_redis,
}
#endif
};

struct rspamd_fuzzy_backend {

+ 2
- 0
src/libserver/worker_util.c 查看文件

@@ -289,8 +289,10 @@ rspamd_prepare_worker (struct rspamd_worker *worker, const char *name,

rspamd_worker_init_signals (worker, ev_base);
rspamd_control_worker_add_default_handler (worker, ev_base);
#ifdef ENABLE_HIREDIS
rspamd_redis_pool_config (worker->srv->cfg->redis_pool,
worker->srv->cfg, ev_base);
#endif

/* Accept all sockets */
if (accept_handler) {

Loading…
取消
儲存