mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-08-06 15:17:01 +02:00
This adds a call to function <fct> to the list of functions to be called at the step just before the configuration validity checks. This is useful when you need to create things like it would have been done during the configuration parsing and where the initialization should continue in the configuration check. It could be used for example to generate a proxy with multiple servers using the configuration parser itself. At this step the trash buffers are allocated. Threads are not yet started so no protection is required. The function is expected to return non-zero on success, or zero on failure. A failure will make the process emit a succinct error message and immediately exit.
65 lines
929 B
C
65 lines
929 B
C
#ifndef _HAPROXY_INIT_T_H
|
|
#define _HAPROXY_INIT_T_H
|
|
|
|
#include <haproxy/list-t.h>
|
|
|
|
struct proxy;
|
|
struct server;
|
|
|
|
struct pre_check_fct {
|
|
struct list list;
|
|
int (*fct)();
|
|
};
|
|
|
|
struct post_check_fct {
|
|
struct list list;
|
|
int (*fct)();
|
|
};
|
|
|
|
struct post_proxy_check_fct {
|
|
struct list list;
|
|
int (*fct)(struct proxy *);
|
|
};
|
|
|
|
struct post_server_check_fct {
|
|
struct list list;
|
|
int (*fct)(struct server *);
|
|
};
|
|
|
|
struct per_thread_alloc_fct {
|
|
struct list list;
|
|
int (*fct)();
|
|
};
|
|
|
|
struct per_thread_init_fct {
|
|
struct list list;
|
|
int (*fct)();
|
|
};
|
|
|
|
struct post_deinit_fct {
|
|
struct list list;
|
|
void (*fct)();
|
|
};
|
|
|
|
struct proxy_deinit_fct {
|
|
struct list list;
|
|
void (*fct)(struct proxy *);
|
|
};
|
|
|
|
struct server_deinit_fct {
|
|
struct list list;
|
|
void (*fct)(struct server *);
|
|
};
|
|
|
|
struct per_thread_free_fct {
|
|
struct list list;
|
|
void (*fct)();
|
|
};
|
|
|
|
struct per_thread_deinit_fct {
|
|
struct list list;
|
|
void (*fct)();
|
|
};
|
|
|
|
#endif /* _HAPROXY_INIT_T_H */
|