From d914119e3bd29ccc50c185818cfce0d938be3d5c Mon Sep 17 00:00:00 2001
From: Florian Fischer <florian.fischer@muhq.space>
Date: Tue, 21 Sep 2021 10:29:35 +0200
Subject: [PATCH] [io] take const string& and s/ReUsePort/ReusePort/

---
 emper/io.hpp                           | 8 ++++----
 emper/io/io.cpp                        | 7 ++++---
 tests/fixtures/network.cpp             | 4 ++--
 tests/fixtures/network.hpp             | 4 ++--
 tests/io/ConcurrentNetworkEchoTest.cpp | 2 +-
 tests/io/SimpleNetworkTest.cpp         | 2 +-
 6 files changed, 14 insertions(+), 13 deletions(-)

diff --git a/emper/io.hpp b/emper/io.hpp
index b36b287b..db52092b 100644
--- a/emper/io.hpp
+++ b/emper/io.hpp
@@ -645,7 +645,7 @@ struct SockOpt {
 	socklen_t val_len;
 
 	static const int ENABLE;
-	static const SockOpt ReUsePort;
+	static const SockOpt ReusePort;
 };
 
 /**
@@ -660,7 +660,7 @@ struct SockOpt {
  *
  * @return nullptr on error, otherwise the TCP listener Fiber
  */
-auto tcp_listener(std::string &host, std::string &port, const std::function<void(int)> &handler,
-									int backlog = 1024, const std::vector<SockOpt> &sockopts = std::vector<SockOpt>())
-		-> Fiber *;
+auto tcp_listener(const std::string &host, const std::string &port,
+									const std::function<void(int)> &handler, int backlog = 1024,
+									const std::vector<SockOpt> &sockopts = std::vector<SockOpt>()) -> Fiber *;
 }	 // namespace emper::io
diff --git a/emper/io/io.cpp b/emper/io/io.cpp
index bba906cd..f7ef9aa2 100644
--- a/emper/io/io.cpp
+++ b/emper/io/io.cpp
@@ -24,7 +24,7 @@ namespace fs = std::filesystem;
 namespace emper::io {
 
 const int SockOpt::ENABLE = 1;
-const SockOpt SockOpt::ReUsePort = {SOL_SOCKET, SO_REUSEPORT, &SockOpt::ENABLE,
+const SockOpt SockOpt::ReusePort = {SOL_SOCKET, SO_REUSEPORT, &SockOpt::ENABLE,
 																		sizeof(SockOpt::ENABLE)};
 
 static void recursive_directory_walk_helper(
@@ -58,8 +58,9 @@ void recursive_directory_walk(const fs::path& dirpath,
 	cps.wait();
 }
 
-auto tcp_listener(std::string& host, std::string& port, const std::function<void(int)>& handler,
-									int backlog, const std::vector<SockOpt>& sockopts) -> Fiber* {
+auto tcp_listener(const std::string& host, const std::string& port,
+									const std::function<void(int)>& handler, int backlog,
+									const std::vector<SockOpt>& sockopts) -> Fiber* {
 	int listen_socket;
 	struct addrinfo* servaddr;
 
diff --git a/tests/fixtures/network.cpp b/tests/fixtures/network.cpp
index 5bbf01ce..c21cf7c3 100644
--- a/tests/fixtures/network.cpp
+++ b/tests/fixtures/network.cpp
@@ -48,8 +48,8 @@ void echo_serve(int client_socket) {
 	}
 }
 
-void echo_client(std::string& host, std::string& port, const std::vector<std::string>& msgs,
-								 size_t iterations) {
+void echo_client(const std::string& host, const std::string& port,
+								 const std::vector<std::string>& msgs, size_t iterations) {
 	struct addrinfo* server;
 
 	int err = getaddrinfo(host.c_str(), port.c_str(), nullptr, &server);
diff --git a/tests/fixtures/network.hpp b/tests/fixtures/network.hpp
index 8c50c153..d5137b16 100644
--- a/tests/fixtures/network.hpp
+++ b/tests/fixtures/network.hpp
@@ -8,5 +8,5 @@
 
 void echo_serve(int client_socket);
 
-void echo_client(std::string& host, std::string& port, const std::vector<std::string>& msgs,
-								 size_t iterations = 1);
+void echo_client(const std::string& host, const std::string& port,
+								 const std::vector<std::string>& msgs, size_t iterations = 1);
diff --git a/tests/io/ConcurrentNetworkEchoTest.cpp b/tests/io/ConcurrentNetworkEchoTest.cpp
index 4f3b8d23..ee09893d 100644
--- a/tests/io/ConcurrentNetworkEchoTest.cpp
+++ b/tests/io/ConcurrentNetworkEchoTest.cpp
@@ -43,7 +43,7 @@ auto main(int argc, char* argv[]) -> int {
 	Runtime runtime;
 
 	Fiber* listener =
-			emper::io::tcp_listener(host, port, echo_serve, 1024, {emper::io::SockOpt::ReUsePort});
+			emper::io::tcp_listener(host, port, echo_serve, 1024, {emper::io::SockOpt::ReusePort});
 	if (!listener) {
 		DIE_MSG("failed to create listener");
 	}
diff --git a/tests/io/SimpleNetworkTest.cpp b/tests/io/SimpleNetworkTest.cpp
index 3040f69b..4f1f76c4 100644
--- a/tests/io/SimpleNetworkTest.cpp
+++ b/tests/io/SimpleNetworkTest.cpp
@@ -19,7 +19,7 @@ void emperTest() {
 
 	CPS cps;
 	Fiber* listener =
-			emper::io::tcp_listener(addr, port, echo_serve, 1024, {emper::io::SockOpt::ReUsePort});
+			emper::io::tcp_listener(addr, port, echo_serve, 1024, {emper::io::SockOpt::ReusePort});
 	if (!listener) {
 		DIE_MSG("failed to create listener");
 	}
-- 
GitLab