Sends an asynchronous notification to the notification service.
void publish_a (publisher_t *publisher,
const char *event_ref,
const char *data,
unsigned int datalen,
publisher_cb_t cbdone,
publisher_cb_t end2end_ack,
void *cbarg,
unsigned long timeout);
|
publisher_t |
The active publisher. |
|
event_ref |
The event reference. This is a URI identifying the modified resource. |
|
data |
The event data. The body of the notification message. It is opaque to the notification service, which merely relays it to the events’ subscriber. |
|
datalen |
The length in bytes of the data. |
|
cbdone |
The callback invoked when the data has been accepted or deemed unacceptable by the notification service. What makes a notification acceptable depends on the protocol used. The protocol may choose to use the transport acknowledgment (TCP) or use its own acknowledgment response mechanism. |
|
end2end_ack |
The callback function invoked after acknowledgment from the consumer peer (in an RENL) has been received. Used only in the context of an RENL. |
|
cbarg |
The first argument of cbdone or end2end_ack when invoked. |
|
timeout |
The length of time to wait for an RENL to complete. |
Nothing.