From 949ea52a15d935c0bb1ff44de89f3ffa03eb3456 Mon Sep 17 00:00:00 2001
From: Xavier Perret <xa.perret@outlook.com>
Date: Sun, 30 Oct 2022 11:44:33 +0100
Subject: [PATCH] removed duplicate code

---
 app/process-connection/process-connection.go | 40 ++++++++++++--------
 1 file changed, 24 insertions(+), 16 deletions(-)

diff --git a/app/process-connection/process-connection.go b/app/process-connection/process-connection.go
index 4c8b5f1..bad88b6 100644
--- a/app/process-connection/process-connection.go
+++ b/app/process-connection/process-connection.go
@@ -73,12 +73,7 @@ func processTransaction(serverListener net.Listener, serverConfig Config, object
 				err = nil
 				continue
 			}
-			fmt.Println("*****************************************")
-			fmt.Println("Processing client request number ", count)
-			fmt.Println("The process-manage-connection is ", connection)
-			fmt.Println("The remote address is ", connection.RemoteAddr())
-			fmt.Println("The local address is ", connection.LocalAddr())
-			fmt.Println("*****************************************")
+			utilities.PrintConnection(connection, count)
 
 			err = json.NewDecoder(connection).Decode(&trans)
 			if err != nil {
@@ -165,12 +160,8 @@ func vote(server net.Listener, serverConfig Config, trans Transaction, parentAdd
 				err = nil
 				continue
 			}
-			fmt.Println("*****************************************")
-			fmt.Println("Processing client request number ", count)
-			fmt.Println("The process-manage-connection is ", connection)
-			fmt.Println("The remote address is ", connection.RemoteAddr())
-			fmt.Println("The local address is ", connection.LocalAddr())
-			fmt.Println("*****************************************")
+
+			utilities.PrintConnection(connection, count)
 
 			err = json.NewDecoder(connection).Decode(&mess)
 			if err != nil {
@@ -219,13 +210,24 @@ func vote(server net.Listener, serverConfig Config, trans Transaction, parentAdd
 	return ack
 }
 
+func processFakeRequest(conn net.Conn, serverListener net.Listener, serverConfig Config, objectStorage Blob, mess Message, amIRoot bool) {
+	var trans Transaction
+	var body map[string]interface{} = mess.MessageBody.(map[string]interface{})
+
+}
+
+func processVoteRequest(conn net.Conn, serverListener net.Listener, serverConfig Config, objectStorage Blob, mess Message, amIRoot bool) {
+	var trans Transaction
+	var body map[string]interface{} = mess.MessageBody.(map[string]interface{})
+
+	fmt.Println("Received back a transaction")
+	utilities.PrintTransaction(trans)
+}
+
 func ProcessClient(conn net.Conn, server net.Listener, objectStorage Blob, serverConfig Config, amIRoot bool, mutex *sync.Mutex) {
 	mutex.Lock()
 	defer mutex.Unlock()
-	fmt.Println("Processing client")
-	fmt.Println("The conn is ", conn)
-	fmt.Println("The remote address is ", conn.RemoteAddr())
-	fmt.Println("The local address is ", conn.LocalAddr())
+	utilities.PrintConnection(conn, 0)
 
 	var mess Message
 	jsonDecoder := json.NewDecoder(conn)
@@ -245,6 +247,12 @@ func ProcessClient(conn net.Conn, server net.Listener, objectStorage Blob, serve
 	} else if mess.MessageType == "list" {
 		fmt.Println("Received an order to list all transactions")
 		listAllTransactionsToClient(conn, objectStorage)
+	} else if mess.MessageType == "fakeRequest" {
+		fmt.Println("Received a request to fake transaction")
+		processFakeRequest(conn, server, serverConfig, objectStorage, mess, amIRoot)
+	} else if mess.MessageType == "voteRequest" {
+		fmt.Println("Received a request to vote on a given transaction")
+		processVoteRequest(conn, server, serverConfig, objectStorage, mess, amIRoot)
 	} else {
 		fmt.Println("Unknown message type")
 	}
-- 
GitLab