mirror of https://github.com/yandex/odyssey.git
33 lines
585 B
C
33 lines
585 B
C
![]() |
|
||
|
/*
|
||
|
* Odyssey.
|
||
|
*
|
||
|
* Scalable PostgreSQL connection pooler.
|
||
|
*/
|
||
|
|
||
|
#include <kiwi.h>
|
||
|
#include <machinarium.h>
|
||
|
#include <odyssey.h>
|
||
|
|
||
|
od_retcode_t od_conn_eject_info_init(od_conn_eject_info **info)
|
||
|
{
|
||
|
*info = (od_conn_eject_info *)malloc(sizeof(od_conn_eject_info));
|
||
|
if (*info == NULL) {
|
||
|
/* TODO: set errno propely */
|
||
|
|
||
|
return NOT_OK_RESPONSE;
|
||
|
}
|
||
|
(*info)->last_conn_drop_ts = -1;
|
||
|
pthread_mutex_init(&(*info)->mu, NULL);
|
||
|
|
||
|
return OK_RESPONSE;
|
||
|
}
|
||
|
|
||
|
od_retcode_t od_conn_eject_info_free(od_conn_eject_info *info)
|
||
|
{
|
||
|
pthread_mutex_destroy(&info->mu);
|
||
|
free(info);
|
||
|
|
||
|
return OK_RESPONSE;
|
||
|
}
|