1 #ifndef PROTON_PROACTOR_H
2 #define PROTON_PROACTOR_H 1
24 #include <proton/import_export.h>
90 const char *host,
const char *port);
107 const char *host,
const char *port,
int backlog);
void pn_connection_wake(pn_connection_t *connection)
Cause a PN_CONNECTION_WAKE event to be returned by the proactor, even if there are no IO events pendi...
pn_event_batch_t * pn_proactor_wait(pn_proactor_t *proactor)
Wait for events to handle.
uint32_t pn_millis_t
A span of time in milliseconds.
Definition: types.h:139
struct pn_listener_t pn_listener_t
A listener accepts connections.
Definition: listener.h:51
Experimental - A listener for incoming connections for the Proactor.
pn_proactor_t * pn_connection_proactor(pn_connection_t *connection)
Return the proactor associated with a connection or NULL.
struct pn_event_batch_t pn_event_batch_t
Experimental - A batch of events to handle.
Definition: event.h:544
struct pn_proactor_t pn_proactor_t
The proactor, see pn_proactor()
Definition: proactor.h:63
pn_proactor_t * pn_proactor(void)
Create a proactor.
int pn_proactor_connect(pn_proactor_t *proactor, pn_connection_t *connection, const char *host, const char *port)
Connect connection to host/port.
void pn_proactor_free(pn_proactor_t *proactor)
Free the proactor.
int pn_proactor_listen(pn_proactor_t *proactor, pn_listener_t *listener, const char *host, const char *port, int backlog)
Start listening with listener.
void pn_proactor_set_timeout(pn_proactor_t *proactor, pn_millis_t timeout)
Cause PN_PROACTOR_TIMEOUT to be returned to a thread calling wait() after timeout milliseconds...
struct pn_connection_t pn_connection_t
An AMQP Connection object.
Definition: types.h:275
pn_listener_t * pn_event_listener(pn_event_t *event)
Return the listener associated with an event or NULL.
struct pn_condition_t pn_condition_t
An AMQP Condition object.
Definition: condition.h:64
void pn_proactor_interrupt(pn_proactor_t *proactor)
Cause PN_PROACTOR_INTERRUPT to be returned to exactly one call of pn_proactor_wait().
struct pn_event_t pn_event_t
Notification of a state change in the protocol engine.
Definition: event.h:75
pn_proactor_t * pn_event_proactor(pn_event_t *event)
Return the proactor associated with an event or NULL.
void pn_proactor_done(pn_proactor_t *proactor, pn_event_batch_t *events)
Call when done handling a batch of events.