qamqp/src/amqp_message.h

41 lines
787 B
C
Raw Normal View History

2014-05-29 01:52:27 +08:00
#ifndef amqp_message_h__
#define amqp_message_h__
#include <QByteArray>
#include <QHash>
#include <QExplicitlySharedDataPointer>
#include "amqp_frame.h"
#include "amqp_global.h"
namespace QAMQP
{
class MessagePrivate;
class QAMQP_EXPORT Message
{
public:
Message();
Message(const Message &other);
Message &operator=(const Message &other);
~Message();
qlonglong deliveryTag() const;
bool redelivered() const;
QString exchangeName() const;
QString routingKey() const;
QByteArray payload() const;
MessageProperties properties() const;
Frame::TableField headers() const;
private:
QExplicitlySharedDataPointer<MessagePrivate> d;
friend class QueuePrivate;
friend class Queue;
};
2014-05-29 01:52:27 +08:00
} // namespace QAMQP
2014-05-29 01:52:27 +08:00
#endif // amqp_message_h__