diff options
author | Vsevolod Stakhov <vsevolod@rambler-co.ru> | 2009-01-21 17:25:06 +0300 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@rambler-co.ru> | 2009-01-21 17:25:06 +0300 |
commit | 1dc0f6ad2c2e97e11881a7e1b0a4142e65f50898 (patch) | |
tree | f0a714e2e87ebd50f6016c8cc7f2a8e03a9cc2d8 /src/message.h | |
parent | 87c9659fdd08bbbc0eb796afccf7237a03181498 (diff) | |
download | rspamd-1dc0f6ad2c2e97e11881a7e1b0a4142e65f50898.tar.gz rspamd-1dc0f6ad2c2e97e11881a7e1b0a4142e65f50898.zip |
* Rewrite message parser
* Change mime parts storage
* Add html tags striping (ported from php code)
* Rework learning to process only text and striped html parts
Diffstat (limited to 'src/message.h')
-rw-r--r-- | src/message.h | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/message.h b/src/message.h new file mode 100644 index 000000000..106b32559 --- /dev/null +++ b/src/message.h @@ -0,0 +1,38 @@ +#ifndef RSPAMD_MESSAGE_H +#define RSPAMD_MESSAGE_H + +#include "config.h" + +#include <sys/types.h> +#include <sys/socket.h> +#ifndef HAVE_OWN_QUEUE_H +#include <sys/queue.h> +#else +#include "queue.h" +#endif +#include <sys/time.h> + +#include <sys/un.h> +#include <netinet/in.h> +#include <arpa/inet.h> + +#include <signal.h> +#include <event.h> + +#include "main.h" + +#include <glib.h> +#include <gmime/gmime.h> + + +struct mime_part { + GMimeContentType *type; + GByteArray *content; + TAILQ_ENTRY (mime_part) next; +}; + +int process_message (struct worker_task *task); +int process_learn (struct controller_session *session); +GByteArray* get_next_text_part (memory_pool_t *pool, GList *parts, GList **cur); + +#endif |