1 #ifndef PROTON_SELECTOR_H
2 #define PROTON_SELECTOR_H 1
33 #define PN_READABLE (1)
34 #define PN_WRITABLE (2)
35 #define PN_EXPIRED (4)
struct pn_selector_t pn_selector_t
A pn_selector_t provides a selection mechanism that allows efficient monitoring of a large number of ...
Definition: io.h:93
PN_EXTERN void pn_selector_free(pn_selector_t *selector)
#define PN_EXTERN
Definition: import_export.h:53
The selectable API provides an interface for integration with third party event loops.
PN_EXTERN int pn_selector_select(pn_selector_t *select, int timeout)
PN_EXTERN void pn_selector_update(pn_selector_t *selector, pn_selectable_t *selectable)
PN_EXTERN pn_selectable_t * pn_selector_next(pn_selector_t *select, int *events)
pn_selector_t * pni_selector(void)
struct pn_selectable_t pn_selectable_t
A selectable object provides an interface that can be used to incorporate proton's I/O into third par...
Definition: selectable.h:69
PN_EXTERN void pn_selector_remove(pn_selector_t *selector, pn_selectable_t *selectable)
PN_EXTERN void pn_selector_add(pn_selector_t *selector, pn_selectable_t *selectable)