8 #define AMQP_BASIC_CONTENT_TYPE_FLAG (1 << 15)
9 #define AMQP_BASIC_CONTENT_ENCODING_FLAG (1 << 7)
10 #define AMQP_BASIC_HEADERS_FLAG (1 << 13)
11 #define AMQP_BASIC_DELIVERY_MODE_FLAG (1 << 12)
12 #define AMQP_BASIC_PRIORITY_FLAG (1 << 11)
13 #define AMQP_BASIC_CORRELATION_ID_FLAG (1 << 10)
14 #define AMQP_BASIC_REPLY_TO_FLAG (1 << 9)
15 #define AMQP_BASIC_EXPIRATION_FLAG (1 << 8)
16 #define AMQP_BASIC_MESSAGE_ID_FLAG (1 << 14)
17 #define AMQP_BASIC_TIMESTAMP_FLAG (1 << 6)
18 #define AMQP_BASIC_TYPE_FLAG (1 << 5)
19 #define AMQP_BASIC_USER_ID_FLAG (1 << 4)
20 #define AMQP_BASIC_APP_ID_FLAG (1 << 3)
21 #define AMQP_BASIC_CLUSTER_ID_FLAG (1 << 2)
73 typedef QHash<QString, QVariant> TableField;
75 QDataStream & serialize( QDataStream & stream,
const QAMQP::Frame::TableField & f );
76 QDataStream & deserialize( QDataStream & stream, QAMQP::Frame::TableField & f );
77 QVariant readField( qint8 valueType, QDataStream &s );
78 void writeField( QDataStream &s,
const QVariant & value );
79 void writeField( qint8 valueType, QDataStream &s,
const QVariant & value,
bool withType =
false );
80 void print(
const QAMQP::Frame::TableField & f );
110 Base(QDataStream& raw);
134 virtual qint32
size()
const;
140 void toStream(QDataStream & stream)
const;
143 void writeHeader(QDataStream & stream)
const;
144 virtual void writePayload(QDataStream & stream)
const;
145 void writeEnd(QDataStream & stream)
const;
147 void readHeader(QDataStream & stream);
148 virtual void readPayload(QDataStream & stream);
149 void readEnd(QDataStream & stream);
221 void writePayload(QDataStream & stream)
const;
222 void readPayload(QDataStream & stream);
225 QByteArray arguments_;
264 friend class QAMQP::QueuePrivate;
272 cpContentType = AMQP_BASIC_CONTENT_TYPE_FLAG,
273 cpContentEncoding = AMQP_BASIC_CONTENT_ENCODING_FLAG,
274 cpHeaders = AMQP_BASIC_HEADERS_FLAG,
275 cpDeliveryMode = AMQP_BASIC_DELIVERY_MODE_FLAG,
276 cpPriority = AMQP_BASIC_PRIORITY_FLAG,
277 cpCorrelationId = AMQP_BASIC_CORRELATION_ID_FLAG,
278 cpReplyTo = AMQP_BASIC_REPLY_TO_FLAG,
279 cpExpiration = AMQP_BASIC_EXPIRATION_FLAG,
280 cpMessageId = AMQP_BASIC_MESSAGE_ID_FLAG,
281 cpTimestamp = AMQP_BASIC_TIMESTAMP_FLAG,
282 cpType = AMQP_BASIC_TYPE_FLAG,
283 cpUserId = AMQP_BASIC_USER_ID_FLAG,
284 cpAppId = AMQP_BASIC_APP_ID_FLAG,
285 cpClusterID = AMQP_BASIC_CLUSTER_ID_FLAG
287 Q_DECLARE_FLAGS(Properties,
Property);
329 void setBody(
const QByteArray & data);
330 QByteArray body()
const;
331 qlonglong bodySize()
const;
334 void writePayload(QDataStream & stream)
const;
335 void readPayload(QDataStream & stream);
339 mutable QByteArray buffer_;
340 QHash<int, QVariant> properties_;
349 void setBody(
const QByteArray & data);
350 QByteArray body()
const;
353 void writePayload(QDataStream & stream)
const;
354 void readPayload(QDataStream & stream);
363 Q_DECLARE_METATYPE(QAMQP::Frame::TableField);
365 #endif // amqp_frame_h__