22 #ifndef MAMA_PUBLISHER_H__
23 #define MAMA_PUBLISHER_H__
25 #if defined( __cplusplus )
52 typedef void (MAMACALLTYPE *mamaThrottledSendCompleteCb) (
106 mamaThrottledSendCompleteCb sendCompleteCb,
128 mamaThrottledSendCompleteCb sendCompleteCb,
184 #if defined( __cplusplus )
MAMAExpDLL mama_status mamaPublisher_sendFromInbox(mamaPublisher publisher, mamaInbox inbox, mamaMsg msg)
mamaMsg mama_status void * closure
Definition: publisher.h:54
const char mamaFtState void * closure
Definition: ft.h:54
mamaSource source
Definition: sourceman.h:38
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)
mamaMsg msg
Definition: publisher.h:54
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.
typedef void(MAMACALLTYPE *mamaThrottledSendCompleteCb)(mamaPublisher publisher
Responsible for publishing mama messages.
struct mamaPublisherImpl_ * mamaPublisher
Definition: types.h:103
mamaMsg mama_status status
Definition: publisher.h:54
struct mamaTransportImpl_ * mamaTransport
Definition: types.h:98