Name | |
---|---|
MamaResourcePool(const char * name) | |
~MamaResourcePool() | |
MamaSubscription * | createSubscriptionFromUri(const char * uri, MamaSubscriptionCallback * callbacks, void * closure =nullptr) |
MamaSubscription * | createSubscriptionFromComponents(const char * transportName, const char * sourceName, const char * topicName, MamaSubscriptionCallback * callbacks, void * closure =nullptr) |
MamaSubscription * | createSubscriptionFromTopicWithSource(const char * sourceName, const char * topicName, MamaSubscriptionCallback * callbacks, void * closure =nullptr) |
MamaSubscription * | createSubscriptionFromTopic(const char * topicName, MamaSubscriptionCallback * callbacks, void * closure =nullptr) |
MamaTransport * | createTransportFromName(const char * transportName) |
void | destroySubscription(MamaSubscription * subscription) |
explicit MamaResourcePool(
const char * name
)
Parameters:
Creates a MAMA resource pool to manage subscription lifecycles on behalf of the application calling it.
~MamaResourcePool()
Destroys a MAMA resource pool and all subscriptions, transports etc that were created using it.
MamaSubscription * createSubscriptionFromUri(
const char * uri,
MamaSubscriptionCallback * callbacks,
void * closure =nullptr
)
Parameters:
Return: A pointer to a mama subscription object, or NULL on failure
Creates a MAMA Subscription using the given uri which is expected to be a null terminated string in “bridge://transport/source/topic?param=1” format.
MamaSubscription * createSubscriptionFromComponents(
const char * transportName,
const char * sourceName,
const char * topicName,
MamaSubscriptionCallback * callbacks,
void * closure =nullptr
)
Parameters:
Return: A pointer to a mama subscription object, or NULL on failure
Creates a MAMA Subscription using the given components which are referenced by name.
MamaSubscription * createSubscriptionFromTopicWithSource(
const char * sourceName,
const char * topicName,
MamaSubscriptionCallback * callbacks,
void * closure =nullptr
)
Parameters:
Return: A pointer to a mama subscription object, or NULL on failure
Creates a MAMA Subscription using the given topic and source and the default resource pool’s subscribing transport (default_transport_sub).
MamaSubscription * createSubscriptionFromTopic(
const char * topicName,
MamaSubscriptionCallback * callbacks,
void * closure =nullptr
)
Parameters:
Return: A pointer to a mama subscription object, or NULL on failure
Creates a MAMA Subscription using the given topic the default resource pool’s subscribing source (default_source_sub).
MamaTransport * createTransportFromName(
const char * transportName
)
Parameters:
Return: A pointer to a mama subscription object, or NULL on failure
Creates a MAMA Subscription using the given topic the default resource pool’s subscribing source (default_source_sub).
void destroySubscription(
MamaSubscription * subscription
)
Parameters:
Destroys the given subscription and removes it from the resource pool asynchronously. There may be further callbacks after calling this function since this event is enqueued on the subscription’s thread, so for any closure related shutdown code, cleanup should be performed in the subscription’s onDestroy callback.
Updated on 2023-03-31 at 15:29:25 +0100