]> granicus.if.org Git - transmission/commitdiff
(libT) poll the RPC request queue more frequently if there have been recent requests.
authorCharles Kerr <charles@transmissionbt.com>
Tue, 10 Jun 2008 17:13:56 +0000 (17:13 +0000)
committerCharles Kerr <charles@transmissionbt.com>
Tue, 10 Jun 2008 17:13:56 +0000 (17:13 +0000)
libtransmission/rpc-server.c

index 833ae67ebefa64a88d775bf71d3392fe1d36ea79..6e1910f8ab4c93a404c15fc4b9855169bf0fe94a 100644 (file)
@@ -55,6 +55,7 @@ static void
 handle_rpc( struct shttpd_arg * arg )
 {
     struct tr_rpc_server * s = arg->user_data;
+    s->lastRequestTime = time( NULL );
 
     if( !EVBUFFER_LENGTH( s->out ) )
     {
@@ -116,7 +117,6 @@ rpcPulse( int socket UNUSED, short action UNUSED, void * vserver )
     /* set a timer for the next pulse */
     if( EVBUFFER_LENGTH( server->in ) || EVBUFFER_LENGTH( server->out ) ) {
         interval = BUSY_INTERVAL_MSEC;
-        server->lastRequestTime = now;
     } else if( now - server->lastRequestTime < 300 ) {
         interval = IDLE_INTERVAL_MSEC;
     } else {