Le 27/01/16 17:33, Norbert Irmer a écrit :
> Hello,
>
> I am trying to patch QuickFIX/J to use SOCKS Proxy connections.
>
> I found a patch on the QuickFIX/J Jira (QFJ-285), which I used as a start,
> and which, after some
> tweaking, I got to work with Mina-2.0.10/Mina-2.0.11.
>
> The main problem, when doing so, was, that I had to disable the autostart
> feature of the SslFilter
> in order to build the filterchain (ProxyFilter, SslFilter, FixProtocolFilter)
> without exceptions, and there wasn't a public function
> to start the Ssl handshake later on (SslFilter.startSsl only works after the
> initial handshake, not if autostart=false).
>
> I solved the problem by making the function "SslFilter.initiateHandshake"
> public, and executing the following code
> in the event handler "AbstractProxyIoHandler. proxySessionOpened":
>
> @Override
> public void proxySessionOpened(IoSession session) throws Exception {
> log.info("proxySessionOpened called");
> if (sslFilter != null) {
> IoFilter.NextFilter nextFilter =
> session.getFilterChain().getNextFilter(sslFilter);
> sslFilter.initiateHandshake(nextFilter, session);
> }
> }
>
> Maybe you can incorporate the same change in the Mina code (making
> initiateHandshake public, I mean), or provide some other means
> to initiate the first SSL handshake, when autostart=false.
>
> Regards.
> Norbert
>
>
>
>
It makes perfect sense.
The autoStart feature has been added back in 2007
(svn.apache.org/viewvc?view=rev&rev=556552), and it seems nobody ever
needed to set autoStart to false before you...
Can you create a JIRA for a better follow up of the issue ?
Many thanks !