aboutsummaryrefslogtreecommitdiffstats
path: root/src/libserver/rspamd_control.c
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@rspamd.com>2022-10-23 18:37:34 +0100
committerVsevolod Stakhov <vsevolod@rspamd.com>2022-10-23 18:37:34 +0100
commit63c6d3080d531e7eb4bf32ac985408dbd0513c6b (patch)
tree4f179039acf6ff729748c3265e5c71c268068117 /src/libserver/rspamd_control.c
parentb1d1a3c45e9447ac9de3a2a17901366fe821e5f4 (diff)
downloadrspamd-63c6d3080d531e7eb4bf32ac985408dbd0513c6b.tar.gz
rspamd-63c6d3080d531e7eb4bf32ac985408dbd0513c6b.zip
[Project] Synchronize hyperscan caches via the main process
Diffstat (limited to 'src/libserver/rspamd_control.c')
-rw-r--r--src/libserver/rspamd_control.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/libserver/rspamd_control.c b/src/libserver/rspamd_control.c
index 199efa948..63999ab6f 100644
--- a/src/libserver/rspamd_control.c
+++ b/src/libserver/rspamd_control.c
@@ -27,6 +27,10 @@
#include <sys/resource.h>
#endif
+#ifdef WITH_HYPERSCAN
+#include "hyperscan_tools.h"
+#endif
+
static ev_tstamp io_timeout = 30.0;
static ev_tstamp worker_io_timeout = 0.5;
@@ -1014,6 +1018,12 @@ rspamd_srv_handler (EV_P_ ev_io *w, int revents)
case RSPAMD_SRV_HEALTH:
rspamd_fill_health_reply (srv, &rdata->rep);
break;
+ case RSPAMD_NOTICE_HYPERSCAN_CACHE:
+#ifdef WITH_HYPERSCAN
+ rspamd_hyperscan_notice_known(cmd.cmd.hyperscan_cache_file.path);
+#endif
+ rdata->rep.reply.hyperscan_cache_file.unused = 0;
+ break;
default:
msg_err ("unknown command type: %d", cmd.type);
break;