src/PosixMQHandler.h
branchv_0
changeset 3 be6f2e307a65
parent 2 fc9911b1d295
child 4 8a5b86415d80
--- a/src/PosixMQHandler.h	Fri Mar 04 01:40:50 2022 +0100
+++ b/src/PosixMQHandler.h	Fri Mar 04 21:30:08 2022 +0100
@@ -30,6 +30,7 @@
 #include <relpipe/reader/handlers/AttributeMetadata.h>
 
 #include "PosixMQ.h"
+#include "Configuration.h"
 
 namespace relpipe {
 namespace out {
@@ -38,14 +39,13 @@
 class PosixMQHandler : public relpipe::reader::handlers::RelationalReaderStringHandler {
 private:
 	std::wstring_convert<codecvt_utf8<wchar_t>> convertor; // TODO: support also other encodings.
+	Configuration configuration;
 	shared_ptr<PosixMQ> mq;
 
 public:
 
-	PosixMQHandler(std::ostream& output) {
-		relpipe::common::type::StringX queueName = L"/relpipe";
-		mq.reset(PosixMQ::open(convertor.to_bytes(queueName)));
-
+	PosixMQHandler(Configuration configuration) : configuration(configuration) {
+		mq.reset(PosixMQ::open(convertor.to_bytes(configuration.queue), configuration.unlinkOnClose));
 	}
 
 	void startRelation(relpipe::common::type::StringX name, std::vector<relpipe::reader::handlers::AttributeMetadata> attributes) override {