From 58f93b23bf193365b7635aecf6bf628aa3775f1c Mon Sep 17 00:00:00 2001 From: Yidi-Z Date: Sun, 2 Dec 2018 23:30:04 -0500 Subject: [PATCH] Added more error messages to network manager --- .../IsettaEngine/Networking/NetworkManager.h | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/Isetta/IsettaEngine/Networking/NetworkManager.h b/Isetta/IsettaEngine/Networking/NetworkManager.h index 5ad810e..6ce0dcd 100644 --- a/Isetta/IsettaEngine/Networking/NetworkManager.h +++ b/Isetta/IsettaEngine/Networking/NetworkManager.h @@ -344,6 +344,11 @@ T* NetworkManager::GenerateMessageFromServer(int clientIdx) { template void NetworkManager::SendMessageFromClient(Action messageInitializer) { + if (!IsClientRunning()) { + LOG_ERROR(Debug::Channel::Networking, + "Cannot send message from client, client not running"); + return; + } yojimbo::Message* newMessage = GenerateMessageFromClient(); messageInitializer(reinterpret_cast(newMessage)); SendMessageFromClient(newMessage); @@ -352,6 +357,11 @@ void NetworkManager::SendMessageFromClient(Action messageInitializer) { template void NetworkManager::SendMessageFromServer(const int clientIndex, Action messageInitializer) { + if (!IsServerRunning()) { + LOG_ERROR(Debug::Channel::Networking, + "Cannot send message from server, server not running"); + return; + } yojimbo::Message* newMessage = GenerateMessageFromServer(clientIndex); messageInitializer(reinterpret_cast(newMessage)); SendMessageFromServer(clientIndex, newMessage); @@ -364,6 +374,11 @@ int NetworkManager::GetMessageTypeId() { template void NetworkManager::SendMessageFromServerToAll(yojimbo::Message* refMessage) { + if (!IsServerRunning()) { + LOG_ERROR(Debug::Channel::Networking, + "Cannot send message from server to all, server not running"); + return; + } for (int i = 0; i < GetMaxClients(); ++i) { if (!IsClientConnected(i)) { continue; @@ -379,7 +394,7 @@ template void NetworkManager::SendMessageFromServerToAll(Action messageInitializer) { if (!IsServerRunning()) { LOG_ERROR(Debug::Channel::Networking, - "Server is not running, cannot SendMessageFromServer"); + "Cannot send message from server to all, server not running"); return; } @@ -397,6 +412,13 @@ void NetworkManager::SendMessageFromServerToAll(Action messageInitializer) { template void NetworkManager::SendMessageFromServerToAllButClient( int clientIdx, yojimbo::Message* refMessage) { + if (!IsServerRunning()) { + LOG_ERROR(Debug::Channel::Networking, + "Cannot send message from server to all but client %d, server " + "not running", + clientIdx); + return; + } for (int i = 0; i < GetMaxClients(); ++i) { if (!IsClientConnected(i) || i == clientIdx) { continue;