Is there a reason for such strict either or approach?  Possibly because it
provides two ways to achieve the same goal?

The reason I ask is because my situation is one in which the HttpClient is
customized to remove the Accept-Encoding: gzip header added to all requests
because the decoderFactories member set contains the GZIPContentDecoder
Factory.  This customization cannot be achieved by using the uri parameters. 
A new instance of this custom HttpClient is instantiated in multiple routes,
and each instance may want to have its own configurations. Also
HttpClient.XXX configurations can be passed in by users at runtime, where
the custom HttpClient is a bean that is not modifiable by the user. 
Possibly other users have a similar situation in which it would be
preferable to have a baselined custom instance of the HttpClient that
accepts HttpClient.XXX configurations.

Alternatively if the decoderFactories member was configurable via the Jetty
HttpClient or the CamelHttpClient or the CamelHttpClient9 this would not be
necessary.  Unfortunately the Jetty HttpClient is part of the Jetty project
not Camel, and the CamelHttpClient and therefore the CamelHttpClient9 extend
the Jetty 8 HttpClient where this is not applicable.

Any thoughts on this issue would be appreciated.




--
View this message in context: 
http://camel.465427.n5.nabble.com/Allow-httpClient-XXX-configuration-to-be-applied-to-custom-HttpClient-tp5779966p5780109.html
Sent from the Camel Development mailing list archive at Nabble.com.

Reply via email to