[ http://issues.apache.org/jira/browse/HTTPCLIENT-599?page=all ]
Oleg Kalnichevski updated HTTPCLIENT-599: ----------------------------------------- Fix Version/s: 3.1 Beta 1 Priority: Minor (was: Major) > Not possible to set socket lingering on with a socket linger time of 0 > ---------------------------------------------------------------------- > > Key: HTTPCLIENT-599 > URL: http://issues.apache.org/jira/browse/HTTPCLIENT-599 > Project: HttpComponents HttpClient > Issue Type: Bug > Components: HttpClient > Affects Versions: 3.0.1 > Environment: Windows XP, Sun JVM 1.5.0_07 > Reporter: Neil Ferguson > Priority: Minor > Fix For: 3.1 Beta 1 > > > In version 3.0.1 of the Commons HTTP Client it is not possible to set socket > lingering on, but with a socket linger time of 0. This may not appear to make > much sense, but (certainly with the Sun JVM) this is used to force abortive > connection release (see: > http://java.sun.com/j2se/1.5.0/docs/guide/net/articles/connection_release.html). > > In the org.apache.commons.httpclient.HttpConnection.open() method the > following code is what prevents this: > if (linger > 0) { > socket.setSoLinger(linger > 0, linger); > } > I have changed this to: > if (linger >= 0) { > socket.setSoLinger(linger >= 0, linger); > } > However this changes the meaning of the http.socket.linger parameter, so this > may not be the preferred solution. Perhaps turning socket lingering on and > off needs to be configured independently of the socket linger time. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]