[enet-cvs] CVS: enet peer.c,1.18,1.19 protocol.c,1.29,1.30

Lee Salzman enet at sferik.cubik.org
Tue Dec 16 16:33:36 PST 2003


Update of /home/enet/cvsroot/enet
In directory sferik:/tmp/cvs-serv29071

Modified Files:
	peer.c protocol.c 
Log Message:
much saner throttle, less sensitive to noise but good response to spikes


Index: peer.c
===================================================================
RCS file: /home/enet/cvsroot/enet/peer.c,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -r1.18 -r1.19
--- peer.c	2003/12/15 03:20:33	1.18
+++ peer.c	2003/12/17 00:33:33	1.19
@@ -78,7 +78,7 @@
         return 1;
     }
     else
-    if (rtt > peer -> bestRoundTripTime + peer -> roundTripTimeVariance)
+    if (rtt > peer -> bestRoundTripTime + 2 * peer -> roundTripTimeVariance)
     {
         if (peer -> packetThrottle > peer -> packetThrottleDeceleration)
           peer -> packetThrottle -= peer -> packetThrottleDeceleration;

Index: protocol.c
===================================================================
RCS file: /home/enet/cvsroot/enet/protocol.c,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -r1.29 -r1.30
--- protocol.c	2003/12/16 23:22:24	1.29
+++ protocol.c	2003/12/17 00:33:33	1.30
@@ -446,6 +446,8 @@
 
     roundTripTime = ENET_TIME_DIFFERENCE (timeCurrent, receivedSentTime);
 
+    enet_peer_throttle (peer, roundTripTime);
+
     peer -> roundTripTimeVariance -= peer -> roundTripTimeVariance / 4;
 
     if (roundTripTime >= peer -> roundTripTime)
@@ -469,8 +471,6 @@
     if (peer -> roundTripTime < peer -> bestRoundTripTime)
       peer -> bestRoundTripTime = peer -> roundTripTime;
 
-    enet_peer_throttle (peer, roundTripTime);
-         
     receivedReliableSequenceNumber = ENET_NET_TO_HOST_32 (command -> acknowledge.receivedReliableSequenceNumber);
 
     commandNumber = enet_protocol_remove_sent_reliable_command (peer, receivedReliableSequenceNumber, command -> header.channelID);



More information about the enet-cvs mailing list