diff options
Diffstat (limited to 'extras/filters/filter-rspamd/rspamd.h')
-rw-r--r-- | extras/filters/filter-rspamd/rspamd.h | 35 |
1 files changed, 20 insertions, 15 deletions
diff --git a/extras/filters/filter-rspamd/rspamd.h b/extras/filters/filter-rspamd/rspamd.h index 631e2ea..5c37fae 100644 --- a/extras/filters/filter-rspamd/rspamd.h +++ b/extras/filters/filter-rspamd/rspamd.h @@ -58,21 +58,26 @@ struct transaction { char *line; }; -void *session_allocator(uint64_t); -void session_destructor(void *); - -void *transaction_allocator(uint64_t); -void transaction_destructor(void *); - -int rspamd_connect(struct transaction *); -void rspamd_connected(struct transaction *); -void rspamd_send_query(struct transaction *); -void rspamd_send_chunk(struct transaction *, const char *); -void rspamd_read_response(struct transaction *); -int rspamd_parse_response(struct transaction *); -void rspamd_error(struct transaction *); - -void rspamd_io(struct io *, int); +void *session_allocator(uint64_t); +void session_destructor(void *); +int session_set_helo(struct session *, const char *); +int session_set_ip(struct session *, const char *); +int session_set_hostname(struct session *, const char *); + +void *transaction_allocator(uint64_t); +void transaction_destructor(void *); +int transaction_set_from(struct transaction *, const char *); +int transaction_add_rcpt(struct transaction *, const char *); + +int rspamd_connect(struct transaction *); +void rspamd_connected(struct transaction *); +void rspamd_send_query(struct transaction *); +void rspamd_send_chunk(struct transaction *, const char *); +void rspamd_read_response(struct transaction *); +int rspamd_parse_response(struct transaction *); +void rspamd_error(struct transaction *); + +void rspamd_io(struct io *, int); |