From 128c6d51ec8c70e230dc86b100cb887ba3f0378d Mon Sep 17 00:00:00 2001
From: Joel Grunbaum <joelgrun@gmail.com>
Date: Thu, 20 Jan 2022 07:00:50 +0000
Subject: [PATCH] Secrets to macros and c string concat at compile time

---
 protocol.cpp |   19 ++++++++++---------
 1 files changed, 10 insertions(+), 9 deletions(-)

diff --git a/protocol.cpp b/protocol.cpp
index f336597..f3c637a 100644
--- a/protocol.cpp
+++ b/protocol.cpp
@@ -16,12 +16,14 @@
 #include <string>
 #include <unordered_map>
 
+using namespace std::literals;
+
 namespace protocol
 {
 static std::unordered_map<json::MessageTypes, book::ProductTypeEnum>
 	mapAnnounce;
-std::string server = std::string(HOST) + ":" + std::string(PORT);
-httplib::Client cli("http://" + server);
+#define SERVER HOST ":" PORT
+httplib::Client cli("http://" SERVER);
 std::unique_ptr<easywsclient::WebSocket> ws;
 
 double lastime = 0;
@@ -40,7 +42,6 @@
 	// std::ifstream sampleFile("../data.test");
 	// std::stringstream ss;
 	// ss << sampleFile.rdbuf();
-	httplib::Client cli("http://" + server);
 	auto res = cli.Get("/recover");
 	std::string l;
 	// l = ss.str();
@@ -61,8 +62,8 @@
 void createWebSocket()
 {
 	ws = std::unique_ptr<easywsclient::WebSocket>(
-		easywsclient::WebSocket::pointer(easywsclient::WebSocket::from_url(
-			"ws://" + server + "/information")));
+		easywsclient::WebSocket::pointer(
+			easywsclient::WebSocket::from_url("ws://" SERVER "/information")));
 	ws->poll();
 }
 
@@ -242,10 +243,10 @@
 	httplib::MultipartFormDataItems a = {{"message", message, "", ""},
 	                                     {"username", USER, "", ""},
 	                                     {"password", PASS, "", ""}};
-	auto res = cli.Post("/execution",
-	                    "message=" + message + "&username=" + USER +
-	                        "&password=" + PASS,
-	                    "application/x-www-form-urlencoded");
+	auto res =
+		cli.Post("/execution",
+	             "message=" + message + "&username=" USER "&password=" PASS,
+	             "application/x-www-form-urlencoded");
 	std::string b = res->body;
 	std::queue<json::Message*> c = json::parse(b);
 	return c.front();

--
Gitblit v1.9.3