src/MQTTCommand.cpp
branchv_0
changeset 1 4993a084b8ba
parent 0 7fdf75648c0a
child 2 0799eaf338b9
--- a/src/MQTTCommand.cpp	Fri May 06 21:54:09 2022 +0200
+++ b/src/MQTTCommand.cpp	Fri May 06 23:09:56 2022 +0200
@@ -24,6 +24,8 @@
 #include <sstream>
 #include <iomanip>
 
+#include <mosquittopp.h>
+
 #include <relpipe/writer/RelationalWriter.h>
 #include <relpipe/writer/RelpipeWriterException.h>
 #include <relpipe/writer/AttributeMetadata.h>
@@ -33,7 +35,6 @@
 #include <relpipe/cli/CLI.h>
 
 #include "MQTTCommand.h"
-#include "MQTT.h"
 #include "Hex.h"
 
 using namespace std;
@@ -47,7 +48,12 @@
 void MQTTCommand::process(std::shared_ptr<writer::RelationalWriter> writer, Configuration& configuration) {
 	vector<AttributeMetadata> metadata;
 
-	std::shared_ptr<MQTT> mq(MQTT::open(convertor.to_bytes(configuration.queue), configuration.unlinkOnClose));
+	{
+		// TODO: remove
+		int major, minor, patch;
+		mosqpp::lib_version(&major, &minor, &patch);
+		std::cerr << "mosquitto version: " << major << "." << minor << "." << patch << std::endl;
+	}
 
 	writer->startRelation(configuration.relation,{
 		{L"queue", TypeId::STRING},
@@ -57,7 +63,7 @@
 
 	for (int i = configuration.messageCount; continueProcessing && i > 0; i--) {
 		// TODO: maybe rather call mq_timedreceive() inside and check continueProcessing (to be able to stop even when no messages are comming)
-		std::string message = mq->receive();
+		std::string message = "TODO"; // FIXME: receive message
 
 		writer->writeAttribute(configuration.queue);
 		writer->writeAttribute(Hex::toTxt(message));