diff --git a/include/Nazara/Network/ENetPeer.hpp b/include/Nazara/Network/ENetPeer.hpp index 7ccaf3d8d..aa3c9f2da 100644 --- a/include/Nazara/Network/ENetPeer.hpp +++ b/include/Nazara/Network/ENetPeer.hpp @@ -205,6 +205,8 @@ namespace Nz UInt32 m_timeoutMaximum; UInt32 m_timeoutMinimum; UInt32 m_windowSize; + UInt64 m_totalPacketLost; + UInt64 m_totalPacketSent; }; } diff --git a/src/Nazara/Network/ENetHost.cpp b/src/Nazara/Network/ENetHost.cpp index 814f843ff..d9a09d2c8 100644 --- a/src/Nazara/Network/ENetHost.cpp +++ b/src/Nazara/Network/ENetHost.cpp @@ -1320,6 +1320,7 @@ namespace Nz } ++peer->m_packetsSent; + ++peer->m_totalPacketSent; ++m_bufferCount; ++m_commandCount; } diff --git a/src/Nazara/Network/ENetPeer.cpp b/src/Nazara/Network/ENetPeer.cpp index 340c3152a..c969dde4b 100644 --- a/src/Nazara/Network/ENetPeer.cpp +++ b/src/Nazara/Network/ENetPeer.cpp @@ -191,6 +191,8 @@ namespace Nz m_incomingUnsequencedGroup = 0; m_outgoingUnsequencedGroup = 0; m_eventData = 0; + m_totalPacketLost = 0; + m_totalPacketSent = 0; m_totalWaitingData = 0; m_unsequencedWindow.fill(0); @@ -335,6 +337,7 @@ namespace Nz m_reliableDataInTransit -= outgoingCommand->fragmentLength; ++m_packetsLost; + ++m_totalPacketLost; // http://lists.cubik.org/pipermail/enet-discuss/2014-May/002308.html outgoingCommand->roundTripTimeout = m_roundTripTime + 4 * m_roundTripTimeVariance;