diff options
author | Vsevolod Stakhov <vsevolod@rambler-co.ru> | 2008-06-09 14:20:34 +0400 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@rambler-co.ru> | 2008-06-09 14:20:34 +0400 |
commit | 2564777f536f6fde73ddaf24eaf4697775970e13 (patch) | |
tree | 86a4c3c87b3618f1e56d19f52948ff754f909704 /main.h | |
parent | 8dbb9984edd945090c2c8ae27f4cfede944ba912 (diff) | |
download | rspamd-2564777f536f6fde73ddaf24eaf4697775970e13.tar.gz rspamd-2564777f536f6fde73ddaf24eaf4697775970e13.zip |
* Add gnome mime parser to rspamd
* Add some protocol parser with evbuffer
* Add pkg-check to configure script for detecting gmime and glib
Diffstat (limited to 'main.h')
-rw-r--r-- | main.h | 17 |
1 files changed, 16 insertions, 1 deletions
@@ -15,6 +15,9 @@ #include <arpa/inet.h> #include <signal.h> +#include <event.h> + +#include "fstring.h" /* Default values */ #define FIXED_CONFIG_FILE "./rspamd.conf" @@ -41,6 +44,8 @@ struct rspamd_worker { TAILQ_ENTRY (rspamd_worker) next; struct rspamd_main *srv; enum process_type type; + struct event sig_ev; + struct event bind_ev; }; struct pidfh; @@ -59,7 +64,17 @@ struct rspamd_main { }; struct worker_task { - int id; + struct rspamd_worker *worker; + enum { + READ_COMMAND, + READ_HEADER, + READ_MESSAGE, + WRITE_REPLY, + WRITE_ERROR, + } state; + size_t content_length; + f_str_buf_t *msg; + struct bufferevent *bev; }; void start_worker (struct rspamd_worker *worker, int listen_sock); |