54 #if defined(__cplusplus)
59 #define MAMA_OPEN_MD ((uint32_t)(0x00000001))
60 #define MAMA_OPEN_PUB_SUB ((uint32_t)(0x00000002))
62 #define MAMA_DEFAULT_THROTTLE_RATE 500
63 #define MAMA_DEFAULT_RECAP_THROTTLE_RATE 250
65 #define MAMA_DEFAULT_RETRIES 2
66 #define MAMA_DEFAULT_TIMEOUT 30.0f
67 #define MAMA_MAX_SYMBOL_LEN 128
68 #define MAMA_MAX_SOURCE_LEN 64
69 #define MAMA_MAX_TRANSPORT_LEN 64
155 #define MAMA_LINK_BRIDGE(implIdentifier, impl) \
158 implIdentifier ## Bridge_createImpl (impl); \
162 #define MAMA_CREATE_BRIDGE(implIdentifier, impl) \
165 if (MAMA_LINK_##implIdentifier) \
167 implIdentifier##Bridge_createImpl (impl); \
171 mama_loadBridge (impl, "##implIdentifier##"); \
222 const char* filename);
272 const char *filename);
346 mamaStartCB callback);
366 mamaStopCBEx callback,
403 #ifdef WITH_ENTITLEMENTS
410 SESSION_DISCONNECT_REASON_ADMIN = 0,
412 SESSION_DISCONNECT_REASON_NEW_CONNECTION = 1,
414 SESSION_DISCONNECT_REASON_ENTITLEMENTS_UPDATE = 2,
416 SESSION_DISCONNECT_REASON_INVALID = 101
417 } sessionDisconnectReason;
430 *onSessionDisconnectCB) (
const sessionDisconnectReason reason,
433 const char* appName);
440 *onEntitlementUpdateCB) (
void);
450 *onEntitlementCheckingSwitchCB) (
const int isEntitlementCheckingDisabled);
454 typedef struct mamaEntitlementCallbacks_
456 onSessionDisconnectCB onSessionDisconnect;
457 onEntitlementUpdateCB onEntitlementUpdate;
458 onEntitlementCheckingSwitchCB onEntitlementCheckingSwitch;
459 } mamaEntitlementCallbacks;
472 mama_registerEntitlementCallbacks (
const mamaEntitlementCallbacks* entitlementCallbacks);
566 typedef void (MAMACALLTYPE *bridgeInfoCallback) (mamaBridge bridgeImpl,
const char*
message);
576 bridgeInfoCallback callback);
591 #if defined(__cplusplus)