56 lines
860 B
C
56 lines
860 B
C
|
|
/**
|
||
|
|
* Class describing an AMQP transaction frame
|
||
|
|
*
|
||
|
|
* @copyright 2014 Copernica BV
|
||
|
|
*/
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Set up namespace
|
||
|
|
*/
|
||
|
|
namespace AMQP {
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Class implementation
|
||
|
|
*/
|
||
|
|
class TransactionFrame : public MethodFrame
|
||
|
|
{
|
||
|
|
protected:
|
||
|
|
/**
|
||
|
|
* Constructor
|
||
|
|
* @param channel channel identifier
|
||
|
|
* @param size frame size
|
||
|
|
*/
|
||
|
|
TransactionFrame(uint16_t channel, uint32_t size) :
|
||
|
|
MethodFrame(channel, size)
|
||
|
|
{}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Constructor based on incoming frame
|
||
|
|
* @param frame
|
||
|
|
*/
|
||
|
|
TransactionFrame(ReceivedFrame &frame) :
|
||
|
|
MethodFrame(frame)
|
||
|
|
{}
|
||
|
|
|
||
|
|
public:
|
||
|
|
/**
|
||
|
|
* Destructor
|
||
|
|
*/
|
||
|
|
virtual ~TransactionFrame() {}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Class id
|
||
|
|
* @return uint16_t
|
||
|
|
*/
|
||
|
|
virtual uint16_t classID() const override
|
||
|
|
{
|
||
|
|
return 90;
|
||
|
|
}
|
||
|
|
};
|
||
|
|
|
||
|
|
/**
|
||
|
|
* end namespace
|
||
|
|
*/
|
||
|
|
}
|
||
|
|
|