From 26ddd753c01958dbffb21b935b4aa846e79b2018 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Del=20Pino?= <stephane.delpino44@gmail.com>
Date: Mon, 31 Jan 2022 18:08:12 +0100
Subject: [PATCH] Add (OStream << Socket) binary operator

It writes "hostname:port_number" to the output stream
---
 src/language/modules/SocketModule.cpp | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/src/language/modules/SocketModule.cpp b/src/language/modules/SocketModule.cpp
index 7a8a50368..0540af2b6 100644
--- a/src/language/modules/SocketModule.cpp
+++ b/src/language/modules/SocketModule.cpp
@@ -1,6 +1,9 @@
 #include <language/modules/SocketModule.hpp>
 
+#include <language/utils/BinaryOperatorProcessorBuilder.hpp>
 #include <language/utils/BuiltinFunctionEmbedder.hpp>
+#include <language/utils/OStream.hpp>
+#include <language/utils/OperatorRepository.hpp>
 #include <utils/Socket.hpp>
 
 SocketModule::SocketModule()
@@ -279,4 +282,10 @@ SocketModule::SocketModule()
 
 void
 SocketModule::registerOperators() const
-{}
+{
+  OperatorRepository& repository = OperatorRepository::instance();
+
+  repository.addBinaryOperator<language::shift_left_op>(
+    std::make_shared<BinaryOperatorProcessorBuilder<language::shift_left_op, std::shared_ptr<const OStream>,
+                                                    std::shared_ptr<const OStream>, std::shared_ptr<const Socket>>>());
+}
-- 
GitLab