diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2017-05-15 16:11:55 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2017-05-15 16:11:55 +0100 |
commit | f9e618dee39905944b35232ad262c93472a70a06 (patch) | |
tree | cf08d2a2988cb202b11a218b89c459360f2a5eb9 /src/libutil/upstream.h | |
parent | cdac77e4c351e1d3c4b04d8018ae3a9884057570 (diff) | |
download | rspamd-f9e618dee39905944b35232ad262c93472a70a06.tar.gz rspamd-f9e618dee39905944b35232ad262c93472a70a06.zip |
[Minor] Add some auxiliary functions for upstreams
Diffstat (limited to 'src/libutil/upstream.h')
-rw-r--r-- | src/libutil/upstream.h | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/libutil/upstream.h b/src/libutil/upstream.h index 07b9302e8..ddc480afe 100644 --- a/src/libutil/upstream.h +++ b/src/libutil/upstream.h @@ -63,6 +63,12 @@ void rspamd_upstream_fail (struct upstream *up); void rspamd_upstream_ok (struct upstream *up); /** + * Set weight for an upstream + * @param up + */ +void rspamd_upstream_set_weight (struct upstream *up, guint weight); + +/** * Create new list of upstreams * @return */ @@ -77,6 +83,14 @@ void rspamd_upstreams_set_flags (struct upstream_list *ups, enum rspamd_upstream_flag flags); /** + * Sets rotation policy for upstreams list + * @param ups + * @param rot + */ +void rspamd_upstreams_set_rotation (struct upstream_list *ups, + enum rspamd_upstream_rotation rot); + +/** * Destroy list of upstreams * @param ups */ @@ -131,7 +145,7 @@ gboolean rspamd_upstreams_from_ucl (struct upstream_list *ups, const ucl_object_t *in, guint16 def_port, void *data); -typedef void (*rspamd_upstream_traverse_func) (struct upstream *up, +typedef void (*rspamd_upstream_traverse_func) (struct upstream *up, guint idx, void *ud); /** |