added totalSentData, totalSentPackets, totalReceivedData, totalReceivedPackets

This commit is contained in:
eihrul 2010-05-14 23:41:14 +00:00
parent 94a1e8879f
commit 72525fbca1
4 changed files with 19 additions and 1 deletions

View file

@ -1,5 +1,8 @@
ENet 1.2.2 (May 13, 2010): ENet 1.2.2 (May 13, 2010):
* added totalSentData, totalSentPackets, totalReceivedData, and
totalReceivedPackets counters inside ENetHost for getting usage
statistics
* added enet_host_channel_limit() for limiting the maximum number of * added enet_host_channel_limit() for limiting the maximum number of
channels allowed by connected peers channels allowed by connected peers
* now uses dispatch queues for event dispatch rather than potentially * now uses dispatch queues for event dispatch rather than potentially

5
host.c
View file

@ -79,6 +79,11 @@ enet_host_create (const ENetAddress * address, size_t peerCount, enet_uint32 inc
host -> receivedAddress.port = 0; host -> receivedAddress.port = 0;
host -> receivedDataLength = 0; host -> receivedDataLength = 0;
host -> totalSentData = 0;
host -> totalSentPackets = 0;
host -> totalReceivedData = 0;
host -> totalReceivedPackets = 0;
enet_list_clear (& host -> dispatchQueue); enet_list_clear (& host -> dispatchQueue);
for (currentPeer = host -> peers; for (currentPeer = host -> peers;

View file

@ -322,6 +322,10 @@ typedef struct _ENetHost
ENetAddress receivedAddress; ENetAddress receivedAddress;
enet_uint8 receivedData [ENET_PROTOCOL_MAXIMUM_MTU]; enet_uint8 receivedData [ENET_PROTOCOL_MAXIMUM_MTU];
size_t receivedDataLength; size_t receivedDataLength;
enet_uint32 totalSentData; /**< total data sent, user should reset to 0 as needed to prevent overflow */
enet_uint32 totalSentPackets; /**< total UDP packets sent, user should reset to 0 as needed to prevent overflow */
enet_uint32 totalReceivedData; /**< total data received, user should reset to 0 as needed to prevent overflow */
enet_uint32 totalReceivedPackets; /**< total UDP packets received, user should reset to 0 as needed to prevent overflow */
} ENetHost; } ENetHost;
/** /**

View file

@ -1005,7 +1005,10 @@ enet_protocol_receive_incoming_commands (ENetHost * host, ENetEvent * event)
return 0; return 0;
host -> receivedDataLength = receivedLength; host -> receivedDataLength = receivedLength;
host -> totalReceivedData += receivedLength;
host -> totalReceivedPackets ++;
switch (enet_protocol_handle_incoming_commands (host, event)) switch (enet_protocol_handle_incoming_commands (host, event))
{ {
case 1: case 1:
@ -1424,6 +1427,9 @@ enet_protocol_send_outgoing_commands (ENetHost * host, ENetEvent * event, int ch
if (sentLength < 0) if (sentLength < 0)
return -1; return -1;
host -> totalSentData += sentLength;
host -> totalSentPackets ++;
} }
return 0; return 0;