HTTPCLIENT-1521: Added factory method for creation of main exec, which enables subclasses of HttpClientBuilder to override the default implementation
git-svn-id: https://svn.apache.org/repos/asf/httpcomponents/httpclient/trunk@1603755 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
ad092c5d03
commit
d66b842b79
|
@ -700,6 +700,34 @@ public class HttpClientBuilder {
|
|||
return this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Produces an instance of {@link ClientExecChain} to be used as a main exec.
|
||||
* <p>
|
||||
* Default implementation produces an instance of {@link MainClientExec}
|
||||
* <p>
|
||||
* For internal use.
|
||||
*
|
||||
* @since 4.4
|
||||
*/
|
||||
protected ClientExecChain createMainExec(
|
||||
final HttpRequestExecutor requestExec,
|
||||
final HttpClientConnectionManager connManager,
|
||||
final ConnectionReuseStrategy reuseStrategy,
|
||||
final ConnectionKeepAliveStrategy keepAliveStrategy,
|
||||
final AuthenticationStrategy targetAuthStrategy,
|
||||
final AuthenticationStrategy proxyAuthStrategy,
|
||||
final UserTokenHandler userTokenHandler)
|
||||
{
|
||||
return new MainClientExec(
|
||||
requestExec,
|
||||
connManager,
|
||||
reuseStrategy,
|
||||
keepAliveStrategy,
|
||||
targetAuthStrategy,
|
||||
proxyAuthStrategy,
|
||||
userTokenHandler);
|
||||
}
|
||||
|
||||
/**
|
||||
* For internal use.
|
||||
*/
|
||||
|
@ -835,7 +863,7 @@ public class HttpClientBuilder {
|
|||
userTokenHandlerCopy = NoopUserTokenHandler.INSTANCE;
|
||||
}
|
||||
}
|
||||
ClientExecChain execChain = new MainClientExec(
|
||||
ClientExecChain execChain = createMainExec(
|
||||
requestExecCopy,
|
||||
connManagerCopy,
|
||||
reuseStrategyCopy,
|
||||
|
|
Loading…
Reference in New Issue