aboutsummaryrefslogtreecommitdiffstats
path: root/src/controller.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2019-02-19 17:57:13 +0000
committerVsevolod Stakhov <vsevolod@highsecure.ru>2019-02-19 17:57:13 +0000
commit3f00d108df7c99edd5cb45e34d232a80e159caa3 (patch)
tree1095abc2ae37c9020eeb3ea7af2b87cd16f3c1de /src/controller.c
parentb13907192f14c0a5171b225c21ffbcedfec3d501 (diff)
downloadrspamd-3f00d108df7c99edd5cb45e34d232a80e159caa3.tar.gz
rspamd-3f00d108df7c99edd5cb45e34d232a80e159caa3.zip
[Project] Adopt plugins, workers, rspamadm and rspamc for http_context
Diffstat (limited to 'src/controller.c')
-rw-r--r--src/controller.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/controller.c b/src/controller.c
index b19ac3db7..a6214655a 100644
--- a/src/controller.c
+++ b/src/controller.c
@@ -150,6 +150,7 @@ struct rspamd_controller_worker_ctx {
rspamd_ftok_t cached_password;
rspamd_ftok_t cached_enable_password;
/* HTTP server */
+ struct rspamd_http_context *http_ctx;
struct rspamd_http_connection_router *http;
/* Server's start time */
time_t start_time;
@@ -3707,7 +3708,6 @@ start_controller_worker (struct rspamd_worker *worker)
GHashTableIter iter;
gpointer key, value;
guint i;
- struct rspamd_keypair_cache *cache;
struct timeval stv;
const guint save_stats_interval = 60 * 1000; /* 1 minute */
gpointer m;
@@ -3783,10 +3783,10 @@ start_controller_worker (struct rspamd_worker *worker)
"password");
/* Accept event */
- cache = rspamd_keypair_cache_new (256);
+ ctx->http_ctx = rspamd_http_context_create (ctx->cfg, ctx->ev_base);
ctx->http = rspamd_http_router_new (rspamd_controller_error_handler,
- rspamd_controller_finish_handler, &ctx->io_tv, ctx->ev_base,
- ctx->static_files_dir, cache);
+ rspamd_controller_finish_handler, &ctx->io_tv,
+ ctx->static_files_dir, ctx->http_ctx);
/* Add callbacks for different methods */
rspamd_http_router_add_path (ctx->http,
@@ -3949,6 +3949,7 @@ start_controller_worker (struct rspamd_worker *worker)
g_hash_table_unref (ctx->plugins);
g_hash_table_unref (ctx->custom_commands);
+ rspamd_http_context_free (ctx->http_ctx);
REF_RELEASE (ctx->cfg);
rspamd_log_close (worker->srv->logger, TRUE);