Details
-
Bug
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
4.1
-
None
-
Linux 2.6.32-26-generic #47-Ubuntu
Description
In ThrottlingHttpClientHandler.closed(NHttpClientConnection), connectionClosed() is called twice on the event listener:
if (this.eventListener != null)
{ this.eventListener.connectionClosed(conn); }this.execHandler.finalizeContext(context);
if (this.eventListener != null) { this.eventListener.connectionClosed(conn); }
I'm not sure if this is intentional (looks unlikely), but I have a use case where this causes problems. I want to start a new connection whenever one is closed, so in the EventListener.connectionClosed() method I am invoking ConnectingIOReactor.connect(). Since connectionClosed() is triggered twice, this is opening two new connections. I can work around the issue by checking if connectionClosed() has already been called.