aboutsummaryrefslogtreecommitdiff
path: root/libcmix-common/senderreceiver.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'libcmix-common/senderreceiver.hpp')
-rw-r--r--libcmix-common/senderreceiver.hpp46
1 files changed, 43 insertions, 3 deletions
diff --git a/libcmix-common/senderreceiver.hpp b/libcmix-common/senderreceiver.hpp
index c7fed3a..6654809 100644
--- a/libcmix-common/senderreceiver.hpp
+++ b/libcmix-common/senderreceiver.hpp
@@ -20,15 +20,20 @@ struct SenderReceiver : private ProtobufClient<CMixProtoFunctor>
* \brief SenderReceiver Explicit conversion to SenderReceiver
* \param r The Receiver to upgrade
*/
- explicit SenderReceiver(Receiver&& r);
+ explicit SenderReceiver(Receiver&& r)
+ : ProtobufClient(std::move(r))
+ {}
/*!
* \brief SenderReceiver Explicit conversion to SenderReceiver
* \param s The Sender to upgrade
*/
- explicit SenderReceiver(Sender&& s);
+ explicit SenderReceiver(Sender&& s)
+ : ProtobufClient(std::move(s))
+ {}
using ProtobufClient::ProtobufClient;
+ using ProtobufClient::operator=;
using ProtobufClient::async_receive;
@@ -41,4 +46,39 @@ struct SenderReceiver : private ProtobufClient<CMixProtoFunctor>
using ProtobufClient::on_done;
using ProtobufClient::is_open;
-}; \ No newline at end of file
+};
+
+struct SSLSenderReceiver : private SSLProtobufClient<CMixProtoFunctor>
+{
+ /*!
+ * \brief SenderReceiver Explicit conversion to SenderReceiver
+ * \param r The Receiver to upgrade
+ */
+ explicit SSLSenderReceiver(SSLReceiver&& r)
+ : SSLProtobufClient(std::move(r))
+ {}
+
+ /*!
+ * \brief SenderReceiver Explicit conversion to SenderReceiver
+ * \param s The Sender to upgrade
+ */
+ explicit SSLSenderReceiver(SSLSender&& s)
+ : SSLProtobufClient(std::move(s))
+ {}
+
+ using SSLProtobufClient::SSLProtobufClient;
+ using SSLProtobufClient::operator=;
+
+ using SSLProtobufClient::async_receive;
+
+ using SSLProtobufClient::async_send;
+
+ using SSLProtobufClient::async_connect;
+
+ using SSLProtobufClient::close;
+
+ using SSLProtobufClient::on_done;
+
+ using SSLProtobufClient::is_open;
+};
+