24 #ifndef HTTP_LOADBALANCER_H_INCLUDED
25 #define HTTP_LOADBALANCER_H_INCLUDED 1
gboolean http_load_balancer_is_url_templated(HTTPLoadBalancer *self)
Definition: http-loadbalancer.c:400
void http_load_balancer_set_target_successful(HTTPLoadBalancer *self, HTTPLoadBalancerTarget *target)
Definition: http-loadbalancer.c:385
void http_lb_client_deinit(HTTPLoadBalancerClient *)
Definition: http-loadbalancer.c:193
void http_load_balancer_drop_all_targets(HTTPLoadBalancer *self)
Definition: http-loadbalancer.c:352
HTTPLoadBalancerTargetState
Definition: http-loadbalancer.h:30
@ HTTP_TARGET_FAILED
Definition: http-loadbalancer.h:32
@ HTTP_TARGET_OPERATIONAL
Definition: http-loadbalancer.h:31
void http_load_balancer_set_recovery_timeout(HTTPLoadBalancer *self, gint recovery_timeout)
Definition: http-loadbalancer.c:412
gboolean http_lb_target_is_url_templated(HTTPLoadBalancerTarget *self)
Definition: http-loadbalancer.c:149
HTTPLoadBalancerTarget * http_load_balancer_choose_target(HTTPLoadBalancer *self, HTTPLoadBalancerClient *lbc)
Definition: http-loadbalancer.c:327
gboolean http_load_balancer_add_target(HTTPLoadBalancer *self, const gchar *url, GError **error)
Definition: http-loadbalancer.c:343
void http_lb_target_format_templated_url(HTTPLoadBalancerTarget *self, LogMessage *msg, const LogTemplateOptions *template_options, GString *result)
Definition: http-loadbalancer.c:168
void http_load_balancer_set_target_failed(HTTPLoadBalancer *self, HTTPLoadBalancerTarget *target)
Definition: http-loadbalancer.c:369
void http_load_balancer_free(HTTPLoadBalancer *self)
Definition: http-loadbalancer.c:428
HTTPLoadBalancer * http_load_balancer_new(void)
Definition: http-loadbalancer.c:418
void http_lb_client_init(HTTPLoadBalancerClient *, HTTPLoadBalancer *lb)
Definition: http-loadbalancer.c:186
void http_load_balancer_track_client(HTTPLoadBalancer *self, HTTPLoadBalancerClient *lbc)
Definition: http-loadbalancer.c:360
const gchar * http_lb_target_get_literal_url(HTTPLoadBalancerTarget *self)
Definition: http-loadbalancer.c:155
Definition: http-loadbalancer.h:65
HTTPLoadBalancerTarget * target
Definition: http-loadbalancer.h:66
Definition: http-loadbalancer.h:47
LogTemplate * url_template
Definition: http-loadbalancer.h:49
gint number_of_clients
Definition: http-loadbalancer.h:53
gint max_clients
Definition: http-loadbalancer.h:54
gchar formatted_index[16]
Definition: http-loadbalancer.h:56
time_t last_failure_time
Definition: http-loadbalancer.h:55
HTTPLoadBalancerTargetState state
Definition: http-loadbalancer.h:52
gint index
Definition: http-loadbalancer.h:50
Definition: http-loadbalancer.h:73
gint num_clients
Definition: http-loadbalancer.h:77
HTTPLoadBalancerTarget * targets
Definition: http-loadbalancer.h:75
gint recovery_timeout
Definition: http-loadbalancer.h:79
gint num_targets
Definition: http-loadbalancer.h:76
GMutex lock
Definition: http-loadbalancer.h:74
gint num_failed_targets
Definition: http-loadbalancer.h:78
time_t last_recovery_attempt
Definition: http-loadbalancer.h:80
GString * result
Definition: test_lexer_block.c:34
LogMessage * msg
Definition: test_rename.c:35
LogTemplateOptions template_options
Definition: test_value_pairs.c:65