22 #ifndef MAMA_PUBLISHER_H__ 23 #define MAMA_PUBLISHER_H__ 25 #if defined( __cplusplus ) 184 #if defined( __cplusplus ) MAMAExpDLL mama_status mamaPublisher_sendFromInbox(mamaPublisher publisher, mamaInbox inbox, mamaMsg msg)
void(MAMACALLTYPE * mamaThrottledSendCompleteCb)(mamaPublisher publisher, mamaMsg msg, mama_status status, void *closure)
Responsible for publishing mama messages.
Definition: publisher.h:52
MAMAExpDLL mama_status mamaPublisher_sendWithThrottle(mamaPublisher publisher, mamaMsg msg, mamaThrottledSendCompleteCb sendCompleteCb, void *closure)
Send a message with the throttle.
struct mamaMsgReplyImpl_ * mamaMsgReply
Definition: types.h:127
MAMAExpDLL mama_status mamaPublisher_sendReplyToInbox(mamaPublisher publisher, mamaMsg request, mamaMsg reply)
Send a reply in response to a request to an inbox.
struct mamaInboxImpl_ * mamaInbox
Definition: types.h:106
MAMAExpDLL mama_status mamaPublisher_sendReplyToInboxHandle(mamaPublisher publisher, mamaMsgReply replyAddress, mamaMsg reply)
Send a reply in response to a request to an inbox.
MAMAExpDLL mama_status mamaPublisher_create(mamaPublisher *result, mamaTransport tport, const char *symbol, const char *source, const char *root)
Create a mama publisher for the corresponding transport.
MAMAExpDLL mama_status mamaPublisher_sendFromInboxWithThrottle(mamaPublisher publisher, mamaInbox inbox, mamaMsg msg, mamaThrottledSendCompleteCb sendCompleteCb, void *closure)
struct mamaMsgImpl_ * mamaMsg
Opaque definitions for all major MAMA data types.
Definition: types.h:95
MAMAExpDLL mama_status mamaPublisher_destroy(mamaPublisher publisher)
Destroy the publisher.
mama_status
Definition: status.h:37
MAMAExpDLL mama_status mamaPublisher_send(mamaPublisher publisher, mamaMsg msg)
Send a message from the specified publisher.
struct mamaPublisherImpl_ * mamaPublisher
Definition: types.h:103
struct mamaTransportImpl_ * mamaTransport
Definition: types.h:98