1 #ifndef PROTON_SELECTABLE_H
2 #define PROTON_SELECTABLE_H 1
PN_EXTERN bool pn_selectable_is_registered(pn_selectable_t *selectable)
Check if a selectable is registered.
PN_EXTERN pn_timestamp_t pn_selectable_deadline(pn_selectable_t *selectable)
Get the next deadline for a selectable.
PN_EXTERN ssize_t pn_selectable_capacity(pn_selectable_t *selectable)
Get the capacity of a selectable.
int64_t pn_timestamp_t
Definition: types.h:48
PN_EXTERN bool pn_selectable_is_terminal(pn_selectable_t *selectable)
Check if a selectable is in the terminal state.
struct pn_iterator_t pn_iterator_t
Definition: object.h:43
PN_EXTERN void pn_selectable_free(pn_selectable_t *selectable)
Free a selectable object.
PN_EXTERN pn_selectable_t * pn_selectables_next(pn_selectables_t *selectables)
Get the next selectable from an iterator.
PN_EXTERN void pn_selectable_readable(pn_selectable_t *selectable)
Notify a selectable that the file descriptor is readable.
PN_EXTERN pn_socket_t pn_selectable_fd(pn_selectable_t *selectable)
Get the file descriptor associated with a selectable.
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_selectable_writable(pn_selectable_t *selectable)
Notify a selectable that the file descriptor is writable.
int pn_socket_t
Definition: io.h:42
PN_EXTERN void pn_selectables_free(pn_selectables_t *selectables)
Free a selectables iterator.
#define PN_EXTERN
Definition: import_export.h:53
PN_EXTERN ssize_t pn_selectable_pending(pn_selectable_t *selectable)
Get the number of bytes pending for a selectable.
PN_EXTERN void pn_selectable_expired(pn_selectable_t *selectable)
Notify a selectable that its deadline has expired.
PN_EXTERN pn_selectables_t * pn_selectables(void)
Construct a new selectables iterator.
PN_EXTERN void pn_selectable_set_registered(pn_selectable_t *selectable, bool registered)
Set the registered flag for a selectable.
pn_iterator_t pn_selectables_t
An iterator for selectables.
Definition: selectable.h:47