Philipp Maier | 3f4a4cb | 2021-07-26 13:20:05 +0200 | [diff] [blame] | 1 | #pragma once |
| 2 | |
| 3 | struct mgcp_client; |
| 4 | struct mgcp_client_pool; |
Pau Espin Pedrol | 5d8b5b0 | 2022-10-13 17:52:40 +0200 | [diff] [blame^] | 5 | struct mgcp_client_pool_member; |
Philipp Maier | 3f4a4cb | 2021-07-26 13:20:05 +0200 | [diff] [blame] | 6 | |
| 7 | struct mgcp_client_pool *mgcp_client_pool_alloc(void *talloc_ctx); |
Pau Espin Pedrol | 5d8b5b0 | 2022-10-13 17:52:40 +0200 | [diff] [blame^] | 8 | |
Philipp Maier | 3f4a4cb | 2021-07-26 13:20:05 +0200 | [diff] [blame] | 9 | void mgcp_client_pool_vty_init(int parent_node, int mgw_node, const char *indent, struct mgcp_client_pool *pool); |
| 10 | unsigned int mgcp_client_pool_connect(struct mgcp_client_pool *pool); |
| 11 | void mgcp_client_pool_register_single(struct mgcp_client_pool *pool, struct mgcp_client *mgcp_client); |
Pau Espin Pedrol | 5d8b5b0 | 2022-10-13 17:52:40 +0200 | [diff] [blame^] | 12 | |
Philipp Maier | 3f4a4cb | 2021-07-26 13:20:05 +0200 | [diff] [blame] | 13 | struct mgcp_client *mgcp_client_pool_get(struct mgcp_client_pool *pool); |
| 14 | void mgcp_client_pool_put(struct mgcp_client *mgcp_client); |
Pau Espin Pedrol | 5d8b5b0 | 2022-10-13 17:52:40 +0200 | [diff] [blame^] | 15 | |
| 16 | struct mgcp_client_pool_member *mgcp_client_pool_find_member_by_nr(struct mgcp_client_pool *pool, unsigned int nr); |
| 17 | struct mgcp_client *mgcp_client_pool_member_get(struct mgcp_client_pool_member *pool_member); |
| 18 | bool mgcp_client_pool_member_is_blocked(const struct mgcp_client_pool_member *pool_member); |