hc-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From http-cli...@jrapid.com
Subject Connection Accounting Problem
Date Thu, 27 May 2004 21:27:39 GMT
After Calling
MultiThreadedHttpConnectionManager.closeIdleConnections(idleTime), the 
timedout connections are closed, however, connectinon count does not 
decrease. 

Therefore, if I call 
MultiThreadedHttpConnectionManager.getConnectionsInUse(), I still get the 
same value as before calling closeIdleConnections(). After a bit of code 
browsing the problem seems to be in the following code: 

public synchronized void closeIdleConnections(long idleTimeout) {
      idleConnectionHandler.closeIdleConnections(idleTimeout);
} 

Which does not decrease the number of connections after actually removing 
them. 

The code should be: 

public synchronized void closeIdleConnections(long idleTimeout) {
      idleConnectionHandler.closeIdleConnections(idleTimeout);

      //Now do the connection accounting (Pseudo code)
      numConnections = idleConnectionHandler.getConnectionsCount();

      //Also adjust the hostPool.numConnections 

} 

Any taker? 

 --Satya 


---------------------------------------------------------------------
To unsubscribe, e-mail: commons-httpclient-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-httpclient-dev-help@jakarta.apache.org


Mime
View raw message