diff options
author | Vsevolod Stakhov <vsevolod@rspamd.com> | 2022-10-23 18:37:34 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@rspamd.com> | 2022-10-23 18:37:34 +0100 |
commit | 63c6d3080d531e7eb4bf32ac985408dbd0513c6b (patch) | |
tree | 4f179039acf6ff729748c3265e5c71c268068117 /src/libserver/rspamd_control.c | |
parent | b1d1a3c45e9447ac9de3a2a17901366fe821e5f4 (diff) | |
download | rspamd-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.c | 10 |
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; |