35 lines
1.1 KiB
C++
35 lines
1.1 KiB
C++
/**
|
|
* Callbacks.h
|
|
*
|
|
* Class storing deferred callbacks of different type.
|
|
*
|
|
* @copyright 2014 Copernica BV
|
|
*/
|
|
|
|
/**
|
|
* Set up namespace
|
|
*/
|
|
namespace AMQP {
|
|
|
|
/**
|
|
* All the callbacks that are supported
|
|
*
|
|
* When someone registers a callback function for certain events, it should
|
|
* match one of the following signatures.
|
|
*/
|
|
using SuccessCallback = std::function<void()>;
|
|
using ErrorCallback = std::function<void(const char *message)>;
|
|
using FinalizeCallback = std::function<void()>;
|
|
using EmptyCallback = std::function<void()>;
|
|
using MessageCallback = std::function<void(Message &&message, uint64_t deliveryTag, bool redelivered)>;
|
|
using QueueCallback = std::function<void(const std::string &name, uint32_t messagecount, uint32_t consumercount)>;
|
|
using DeleteCallback = std::function<void(uint32_t deletedmessages)>;
|
|
using SizeCallback = std::function<void(uint32_t messagecount)>;
|
|
using ConsumeCallback = std::function<void(const std::string &consumer)>;
|
|
using CancelCallback = std::function<void(const std::string &consumer)>;
|
|
|
|
/**
|
|
* End namespace
|
|
*/
|
|
}
|