aboutsummaryrefslogtreecommitdiffstats
path: root/main.h
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@rambler-co.ru>2008-06-09 14:20:34 +0400
committerVsevolod Stakhov <vsevolod@rambler-co.ru>2008-06-09 14:20:34 +0400
commit2564777f536f6fde73ddaf24eaf4697775970e13 (patch)
tree86a4c3c87b3618f1e56d19f52948ff754f909704 /main.h
parent8dbb9984edd945090c2c8ae27f4cfede944ba912 (diff)
downloadrspamd-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.h17
1 files changed, 16 insertions, 1 deletions
diff --git a/main.h b/main.h
index fa5685526..4c4a8aaac 100644
--- a/main.h
+++ b/main.h
@@ -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);