Provide a way to configure ConnPerRoute for ThreadSafeClientConnManager
-----------------------------------------------------------------------

                 Key: HTTPCLIENT-968
                 URL: https://issues.apache.org/jira/browse/HTTPCLIENT-968
             Project: HttpComponents HttpClient
          Issue Type: Improvement
          Components: HttpClient
    Affects Versions: 4.1 Alpha2
            Reporter: Mingfai Ma


In ThreadSafeClientConnManager, both constructors (the 2nd one is depreciated) 
create a new ConnPerRouteBean that is used by createConnectionPool() 
immediately.  There is no way to increase the ConnPerRoute in tsccm. Even if I 
tried to extend TSCCM and overrride createConnectionPool(), I can't make the 
ConnPerRouteBean configurable (because the createConnPool method is called in 
the super's constructor). The easiest solution is for me to copy the code of 
TSCCM and make my own connection manager. 

I think the TSCCM should provide a way to configure ConnPerRouteBean.

I'm trying to see how can it be changed:
* add a constructor argument for connPerRouteBean - this is the the simplest 
solution but obviously a bad idea.
* I guess because of HTTPCLIENT-673, the old 
ConnManagerPNames.MAX_CONNECTIONS_PER_ROUTE  static param that doesn't depend 
on HttpRoute is depreciated. It makes very much sense.  However, could the 
static parameter be replaced with a new parameter that take a ConnPerRouteBean 
and keep the 2nd constructor in TSCCM and make the constructor use the new 
param?



-- 
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]

Reply via email to