2016-11-09 12:19:26 +00:00
|
|
|
#ifndef OD_ROUTER_H_
|
|
|
|
#define OD_ROUTER_H_
|
|
|
|
|
|
|
|
/*
|
|
|
|
* odissey.
|
|
|
|
*
|
|
|
|
* PostgreSQL connection pooler and request router.
|
|
|
|
*/
|
|
|
|
|
2016-11-14 13:43:42 +00:00
|
|
|
typedef enum {
|
|
|
|
OD_RS_UNDEF,
|
2016-11-14 13:47:43 +00:00
|
|
|
OD_RS_OK,
|
|
|
|
OD_RS_EROUTE,
|
|
|
|
OD_RS_EPOOL,
|
2017-01-20 14:22:06 +00:00
|
|
|
OD_RS_ELIMIT,
|
2016-11-14 13:47:43 +00:00
|
|
|
OD_RS_ESERVER_READ,
|
|
|
|
OD_RS_ESERVER_WRITE,
|
|
|
|
OD_RS_ECLIENT_READ,
|
|
|
|
OD_RS_ECLIENT_WRITE
|
2016-11-29 13:22:24 +00:00
|
|
|
} od_routerstatus_t;
|
2016-11-14 13:43:42 +00:00
|
|
|
|
2016-11-30 14:43:49 +00:00
|
|
|
od_route_t*
|
|
|
|
od_route(od_pooler_t*, so_bestartup_t*);
|
|
|
|
|
2016-11-09 12:19:26 +00:00
|
|
|
void od_router(void*);
|
|
|
|
|
|
|
|
#endif
|