[ 
https://issues.apache.org/jira/browse/HTTPCLIENT-797?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Oleg Kalnichevski resolved HTTPCLIENT-797.
------------------------------------------

       Resolution: Fixed
    Fix Version/s: 4.0 Beta 2

Jonathan,

Actually there is no longer any reason why socket factories need to be 
implemented as singletons. This limitation of 3.x API is no longer relevant for 
4.0. I updated the javadocs to not mention singleton anymore.

Many thanks for reporting the problem.

Oleg  

> o.a.h.conn.scheme.PlainSocketFactory is not a true Singleton
> ------------------------------------------------------------
>
>                 Key: HTTPCLIENT-797
>                 URL: https://issues.apache.org/jira/browse/HTTPCLIENT-797
>             Project: HttpComponents HttpClient
>          Issue Type: Bug
>          Components: HttpClient
>    Affects Versions: 4.0 Beta 1
>         Environment: N/A
>            Reporter: Jonathan Cottrill
>             Fix For: 4.0 Beta 2
>
>
> The class "org.apache.http.conn.scheme.PlainSocketFactory" has a factory 
> method, getSocketFactory(), and clearly indicates in the Javadocs that it 
> expects to be a Singleton; however, the presence of public constructors makes 
> it quite possible that this is not the case.
> To protect the Singleton status of the class, the constructors should be 
> private, or, at the very least, default (package) access. This will force 
> access to the single instance through the factory method.

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