AMQP-CPP/src/connectioncloseokframe.h

77 lines
1.3 KiB
C
Raw Normal View History

/**
* Class describing connection close acknowledgement frame
*
* @copyright 2014 Copernica BV
*/
/**
* Set up namespace
*/
namespace AMQP {
/**
* Class implementation
*/
class ConnectionCloseOKFrame : public ConnectionFrame
{
protected:
/**
* Encode a frame on a string buffer
*
* @param buffer buffer to write frame to
*/
virtual void fill(OutBuffer& buffer) const override
{
// call base
ConnectionFrame::fill(buffer);
}
public:
/**
* Constructor based on a received frame
*
* @param frame received frame
*/
ConnectionCloseOKFrame(ReceivedFrame &frame) :
ConnectionFrame(frame)
{}
/**
* construct a channelcloseokframe object
*/
ConnectionCloseOKFrame() :
ConnectionFrame(0)
{}
/**
* Destructor
*/
virtual ~ConnectionCloseOKFrame() {}
/**
* Method id
*/
virtual uint16_t methodID() const override
{
return 51;
}
/**
* Process the frame
* @param connection
*/
virtual bool process(ConnectionImpl *connection) override
{
// report that it is closed
connection->reportClosed();
// done
return true;
}
};
/**
* end namespace
*/
}