From 79e28980526643af6d1f209a674e0224e597ac7f Mon Sep 17 00:00:00 2001 From: Keith Winstein Date: Wed, 10 Aug 2011 00:32:20 -0400 Subject: [PATCH] Variable wait time, take 2. --- networktransport.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/networktransport.cpp b/networktransport.cpp index d639dd5..12315f7 100644 --- a/networktransport.cpp +++ b/networktransport.cpp @@ -48,6 +48,7 @@ Transport::Transport( MyState &initial_state, RemoteState /* client */ } +/* Returns the number of ms to wait until next (possible) event */ template int Transport::tick( void ) { @@ -61,9 +62,14 @@ int Transport::tick( void ) /* Send diffs or ack */ send_to_receiver(); - } - int64_t wait = int64_t( sent_states.back().timestamp + SEND_INTERVAL ) - timestamp(); + return SEND_INTERVAL; + } + + int64_t wait = sent_states.back().timestamp + SEND_INTERVAL - timestamp(); + if ( wait < 0 ) { + wait = 0; + } return wait; }