[ https://issues.apache.org/jira/browse/HTTPCLIENT-717?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Roland Weber resolved HTTPCLIENT-717. ------------------------------------- Resolution: Fixed I've added null checks to both methods. If anybody wants to contribute unit tests, you're welcome. cheers, Roland > NPE in SimpleHttpConnectionManager.shutdown() > --------------------------------------------- > > Key: HTTPCLIENT-717 > URL: https://issues.apache.org/jira/browse/HTTPCLIENT-717 > Project: HttpComponents HttpClient > Issue Type: Bug > Affects Versions: 3.1 Final > Reporter: Sebb > Fix For: 3.1.1 > > > SimpleHttpConnectionManager.shutdown() causes NPE if no connection has been > created, whereas MultiThreadedHttpConnectionManager.shutdown() does not. > Simple test case: > MultiThreadedHttpConnectionManager cm = new > MultiThreadedHttpConnectionManager(); > cm.shutdown(); // OK > > SimpleHttpConnectionManager sm = new SimpleHttpConnectionManager(); > sm.shutdown(); // NPE > I came across this in JMeter - a sample was using Post with AutoRedirect, > which (correctly) caused an IllegalArgumentException, and so the connection > was not created. > The JMeter code could try to keep track of this, but it would be tedious, and > it seems to me that SimpleHttpConnectionManager should ignore the shutdown() > if the connection is null. > The problem does not arise when using closeIdleConnections(timeout) - unless > one uses the special value: > closeIdleConnections(System.currentTimeMillis() - Long.MAX_VALUE) > but it would probably be sensible to protect against this as well. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]