mirror of https://github.com/yandex/odyssey.git
38 lines
749 B
C
38 lines
749 B
C
![]() |
#ifndef OD_ROUTE_POOL_H
|
||
|
#define OD_ROUTE_POOL_H
|
||
|
|
||
|
/*
|
||
|
* odissey.
|
||
|
*
|
||
|
* PostgreSQL connection pooler and request router.
|
||
|
*/
|
||
|
|
||
|
typedef struct od_routepool od_routepool_t;
|
||
|
|
||
|
struct od_routepool
|
||
|
{
|
||
|
od_list_t list;
|
||
|
int count;
|
||
|
};
|
||
|
|
||
|
void od_routepool_init(od_routepool_t*);
|
||
|
void od_routepool_free(od_routepool_t*);
|
||
|
|
||
|
od_route_t*
|
||
|
od_routepool_new(od_routepool_t*, od_schemeroute_t*,
|
||
|
od_routeid_t*);
|
||
|
|
||
|
void od_routepool_unlink(od_routepool_t*, od_route_t*);
|
||
|
|
||
|
od_route_t*
|
||
|
od_routepool_match(od_routepool_t*, od_routeid_t*);
|
||
|
|
||
|
od_server_t*
|
||
|
od_routepool_next(od_routepool_t*, od_serverstate_t);
|
||
|
|
||
|
od_server_t*
|
||
|
od_routepool_foreach(od_routepool_t*, od_serverstate_t,
|
||
|
od_serverpool_cb_t, void*);
|
||
|
|
||
|
#endif /* OD_ROUTE_POOL_H */
|