1 #ifndef PROTON_REACTOR_H 2 #define PROTON_REACTOR_H 1 PN_EXTERN void pn_reactor_run(pn_reactor_t *reactor)
PN_EXTERN void pn_handler_free(pn_handler_t *handler)
PN_EXTERN pn_list_t * pn_reactor_children(pn_reactor_t *reactor)
pn_event_type_t
An event type.
Definition: event.h:82
PN_EXTERN pn_connection_t * pn_reactor_connection(pn_reactor_t *reactor, pn_handler_t *handler)
PN_EXTERN pn_timestamp_t pn_timer_deadline(pn_timer_t *timer)
PN_EXTERN pn_selectable_t * pn_reactor_selectable(pn_reactor_t *reactor)
uint32_t pn_millis_t
Definition: types.h:47
struct pn_record_t pn_record_t
Definition: object.h:46
The selectable API provides an interface for integration with third party event loops.
PN_EXTERN int pn_timer_tasks(pn_timer_t *timer)
PN_EXTERN void pn_reactor_set_global_handler(pn_reactor_t *reactor, pn_handler_t *handler)
PN_EXTERN pn_reactor_t * pn_reactor(void)
PN_EXTERN void pn_handler_clear(pn_handler_t *handler)
struct pn_acceptor_t pn_acceptor_t
Definition: reactor.h:45
struct pn_reactor_t pn_reactor_t
Definition: reactor.h:44
struct pn_io_t pn_io_t
A pn_io_t manages IO for a group of pn_socket_t handles.
Definition: io.h:82
PN_EXTERN pn_acceptor_t * pn_reactor_acceptor(pn_reactor_t *reactor, const char *host, const char *port, pn_handler_t *handler)
PN_EXTERN bool pn_reactor_process(pn_reactor_t *reactor)
PN_EXTERN void pn_task_cancel(pn_task_t *task)
PN_EXTERN pn_io_t * pn_reactor_io(pn_reactor_t *reactor)
PN_EXTERN void pn_handler_dispatch(pn_handler_t *handler, pn_event_t *event, pn_event_type_t type)
#define PN_EXTERN
Definition: import_export.h:53
struct pn_collector_t pn_collector_t
An event collector.
Definition: types.h:244
PN_EXTERN pn_reactor_t * pn_class_reactor(const pn_class_t *clazz, void *object)
PN_EXTERN void pn_acceptor_close(pn_acceptor_t *acceptor)
PN_EXTERN pn_record_t * pn_reactor_attachments(pn_reactor_t *reactor)
PN_EXTERN pn_task_t * pn_timer_schedule(pn_timer_t *timer, pn_timestamp_t deadline)
PN_EXTERN void pn_record_set_handler(pn_record_t *record, pn_handler_t *handler)
PN_EXTERN bool pn_reactor_quiesced(pn_reactor_t *reactor)
PN_EXTERN int pn_reactor_wakeup(pn_reactor_t *reactor)
struct pn_list_t pn_list_t
Definition: object.h:41
PN_EXTERN void pn_reactor_update(pn_reactor_t *reactor, pn_selectable_t *selectable)
struct pn_timer_t pn_timer_t
Definition: reactor.h:46
PN_EXTERN pn_timer_t * pn_timer(pn_collector_t *collector)
struct pn_handler_t pn_handler_t
An event handler.
Definition: types.h:265
struct pn_ssl_domain_t pn_ssl_domain_t
Definition: ssl.h:76
PN_EXTERN void pn_reactor_yield(pn_reactor_t *reactor)
PN_EXTERN void pn_acceptor_set_ssl_domain(pn_acceptor_t *acceptor, pn_ssl_domain_t *domain)
PN_EXTERN void pn_timer_tick(pn_timer_t *timer, pn_timestamp_t now)
PN_EXTERN pn_record_t * pn_task_attachments(pn_task_t *task)
PN_EXTERN pn_handler_t * pn_handler_new(void(*dispatch)(pn_handler_t *, pn_event_t *, pn_event_type_t), size_t size, void(*finalize)(pn_handler_t *))
PN_EXTERN pn_handler_t * pn_record_get_handler(pn_record_t *record)
PN_EXTERN pn_task_t * pn_reactor_schedule(pn_reactor_t *reactor, int delay, pn_handler_t *handler)
PN_EXTERN void pn_reactor_stop(pn_reactor_t *reactor)
PN_EXTERN pn_millis_t pn_reactor_get_timeout(pn_reactor_t *reactor)
PN_EXTERN pn_handler_t * pn_reactor_get_global_handler(pn_reactor_t *reactor)
PN_EXTERN void pn_reactor_set_timeout(pn_reactor_t *reactor, pn_millis_t timeout)
PN_EXTERN pn_handler_t * pn_handler(void(*dispatch)(pn_handler_t *, pn_event_t *, pn_event_type_t))
Event API for the proton Engine.
int64_t pn_timestamp_t
Definition: types.h:50
struct pn_connection_t pn_connection_t
An AMQP Connection object.
Definition: types.h:112
PN_EXTERN void pn_reactor_set_handler(pn_reactor_t *reactor, pn_handler_t *handler)
PN_EXTERN void * pn_handler_mem(pn_handler_t *handler)
API for using SSL with the Transport Layer.
PN_EXTERN pn_acceptor_t * pn_connection_acceptor(pn_connection_t *connection)
PN_EXTERN pn_reactor_t * pn_event_reactor(pn_event_t *event)
struct pn_task_t pn_task_t
Definition: reactor.h:47
PN_EXTERN pn_collector_t * pn_reactor_collector(pn_reactor_t *reactor)
PN_EXTERN void pn_reactor_free(pn_reactor_t *reactor)
PN_EXTERN pn_timestamp_t pn_reactor_now(pn_reactor_t *reactor)
PN_EXTERN pn_reactor_t * pn_object_reactor(void *object)
PN_EXTERN pn_timestamp_t pn_reactor_mark(pn_reactor_t *reactor)
PN_EXTERN void pn_reactor_start(pn_reactor_t *reactor)
PN_EXTERN pn_handler_t * pn_reactor_get_handler(pn_reactor_t *reactor)
struct pn_event_t pn_event_t
An event provides notification of a state change within the protocol engine's object model...
Definition: event.h:77
PN_EXTERN void pn_handler_add(pn_handler_t *handler, pn_handler_t *child)
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:68