[
https://issues.apache.org/jira/browse/HTTPCLIENT-634?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12473951
]
Roland Weber commented on HTTPCLIENT-634:
-----------------------------------------
Hi John,
that's minimally intrusive. I like the idea. Yes, please submit a patch.
I don't remember where, but I did once read that it is a bad idea to have
public methods call other public methods in an API. Looking at
HostConfiguration, it is obvious why. Without looking into the source, it is
impossible to tell which of the setHost methods will be affected if one of them
is overriden.
cheers,
Roland
> HostConfiguration socketFactory is ignored
> ------------------------------------------
>
> Key: HTTPCLIENT-634
> URL: https://issues.apache.org/jira/browse/HTTPCLIENT-634
> Project: HttpComponents HttpClient
> Issue Type: Bug
> Components: HttpClient
> Affects Versions: Nightly Builds
> Environment: Windows, Eclipse, Java 1.5
> Reporter: John Kristian
> Attachments: HostConfiguration.patch
>
>
> HostConfiguration doesn't use its host.protocol to execute an HttpMethod with
> an absolute URL. It should, if the Protocol's scheme is the same as the
> method's URL scheme.
> This bug makes it difficult to integrate a specialized SSL connection
> algorithm (in a SecureProtocolSocketFactory) with a module implemented on top
> of HttpClient. The latter module must not execute methods with absolute
> URLs. Of course, this is difficult when one doesn't control that module.
> For example, I recently tried to integrate SSL certificate-based client
> authentication with XFire. XFire provides a reasonable API for replacing its
> HttpClient, but one must hack its source code to prevent it from executing
> methods with absolute URLs.
> Protocol.registerProtocol is a possible answer, but it can't support two or
> more SSL connection algorithms for one HTTPS host and port.
--
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]