15#ifndef OPFLEX_C_OFPEERSTATUSLISTENER_H
16#define OPFLEX_C_OFPEERSTATUSLISTENER_H
45#define OF_PEERSTATUS_DISCONNECTED 0
49#define OF_PEERSTATUS_CONNECTING 1
53#define OF_PEERSTATUS_CONNECTED 2
57#define OF_PEERSTATUS_READY 3
61#define OF_PEERSTATUS_CLOSING 4
65#define OF_PEERSTATUS_ERROR -1
78#define OF_POOLHEALTH_DOWN 0
82#define OF_POOLHEALTH_DEGRADED 1
86#define OF_POOLHEALTH_HEALTHY 2
90#define OF_POOLHEALTH_ERROR -1
117 const char *peerhostname,
int ofstatus
An opflex status code.
Definition ofcore_c.h:84
void * ofobj_p
Base type for all OpFlex object pointers.
Definition ofcore_c.h:89
ofobj_p ofpeerstatuslistener_p
A pointer to peer status listener object.
Definition offramework_c.h:59
void(* ofpeerstatus_peer_p)(void *user_data, const char *peerhostname, int port, int status)
A function pointer to receive peer status updates.
Definition ofpeerstatuslistener_c.h:116
ofstatus ofpeerstatuslistener_create(void *user_data, ofpeerstatus_peer_p peer_callback, ofpeerstatus_health_p health_callback, ofpeerstatuslistener_p *obj)
Creates peer status listener object.
ofstatus ofpeerstatuslistener_destroy(ofpeerstatuslistener_p *obj)
Destroy the peer status listener object, and zero the pointer.
void(* ofpeerstatus_health_p)(void *user_data, int health)
A function pointer to recieve connection pool health status updates.
Definition ofpeerstatuslistener_c.h:130
C wrapper core defininitions.