2014-05-29 01:52:27 +08:00
|
|
|
#ifndef amqp_message_h__
|
|
|
|
|
#define amqp_message_h__
|
|
|
|
|
|
2014-05-29 00:25:28 +08:00
|
|
|
#include "amqp_frame.h"
|
|
|
|
|
#include <QByteArray>
|
|
|
|
|
#include <QHash>
|
|
|
|
|
#include <QSharedPointer>
|
|
|
|
|
|
|
|
|
|
namespace QAMQP
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
struct Message
|
|
|
|
|
{
|
|
|
|
|
Message();
|
|
|
|
|
virtual ~Message();
|
|
|
|
|
|
2014-05-29 01:52:27 +08:00
|
|
|
typedef Frame::Content::Property MessageProperty;
|
2014-05-29 00:25:28 +08:00
|
|
|
Q_DECLARE_FLAGS(MessageProperties, MessageProperty)
|
|
|
|
|
|
|
|
|
|
qlonglong deliveryTag;
|
|
|
|
|
QByteArray payload;
|
|
|
|
|
QHash<MessageProperty, QVariant> property;
|
2014-05-29 01:52:27 +08:00
|
|
|
Frame::TableField headers;
|
2014-05-29 00:25:28 +08:00
|
|
|
QString routeKey;
|
|
|
|
|
QString exchangeName;
|
|
|
|
|
int leftSize;
|
|
|
|
|
};
|
|
|
|
|
|
2014-05-29 01:52:27 +08:00
|
|
|
typedef QSharedPointer<Message> MessagePtr;
|
|
|
|
|
|
|
|
|
|
} // namespace QAMQP
|
2014-05-29 00:25:28 +08:00
|
|
|
|
2014-05-29 01:52:27 +08:00
|
|
|
#endif // amqp_message_h__
|