# HG changeset patch # User František Kučera # Date 1646505665 -3600 # Node ID f9d43c5adae958fb87ad61f90370e1c842cb578f # Parent b71fc3b5e56b4bc539418ebb7267a4db158fa039 return also raw (hex) message data diff -r b71fc3b5e56b -r f9d43c5adae9 src/PosixMQCommand.cpp --- a/src/PosixMQCommand.cpp Fri Mar 04 19:43:16 2022 +0100 +++ b/src/PosixMQCommand.cpp Sat Mar 05 19:41:05 2022 +0100 @@ -21,6 +21,8 @@ #include #include #include +#include +#include #include #include @@ -48,12 +50,20 @@ writer->startRelation(configuration.relation,{ {L"queue", TypeId::STRING}, - {L"message", TypeId::STRING} + {L"text", TypeId::STRING}, + {L"data", TypeId::STRING} }, true); for (int i = configuration.messageCount; i > 0; i--) { + std::string message = mq->receive(); + + std::stringstream hex; + hex << std::hex << std::setfill('0'); + for (uint8_t b : message) hex << std::setw(2) << (int) b; + writer->writeAttribute(configuration.queue); - writer->writeAttribute(convertor.from_bytes(mq->receive())); + writer->writeAttribute(convertor.from_bytes(message)); // Show at least ASCII characters + ... if UTF-8 decoding fails + writer->writeAttribute(convertor.from_bytes(hex.str())); } }