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: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to