Have you tried adding the SSLFilter to the filter chain of the session
_AFTER_ proxyFilter is initialised ?

Maarten

On Wed, Dec 10, 2008 at 5:00 PM, Dan Mihai Dumitriu (JIRA)
<[EMAIL PROTECTED]>wrote:

> SslFilter should start initiating handshake from sesionCreated() rather
> than from onPostAdd()
>
> ---------------------------------------------------------------------------------------------
>
>                 Key: DIRMINA-645
>                 URL: https://issues.apache.org/jira/browse/DIRMINA-645
>             Project: MINA
>          Issue Type: Bug
>          Components: Filter
>    Affects Versions: 2.0.0-M3
>            Reporter: Dan Mihai Dumitriu
>             Fix For: 2.0.0-M4
>
>
> Here's the situation I needed to get working.  We want to make a secure
> connection through a SOCKS 5 proxy.  So, one would think that just using the
> SslFilter and and the ProxyConnector (which adds the ProxyFilter at the
> bottom of the stack) would just do it.  Unfortunately, it does not work
> quite right out of the box.  The ProxyFilter only fully initializes itself
> after the sessionCreated() method is called.  Meanwhile, the SslFilter tries
> to start the handshake (i.e. calls initiateHandshake()) from the onPostAdd()
> method, which occurs before the sessionCreated() is called.
>
> Moving the initiateHandshake() from onPostAdd() to sessionCreated() in
> SslFilter, as shown below, seems to fix the problem.
>
>    @Override
>    public void onPostAdd(IoFilterChain parent, String name,
>            NextFilter nextFilter) throws SSLException {
> //        if (autoStart) {
> //            initiateHandshake(nextFilter, parent.getSession());
> //        }
>    }
>
>    @Override
>        public void sessionCreated(NextFilter nextFilter, IoSession session)
>                        throws Exception {
>        super.sessionCreated(nextFilter, session);
>
>        if (autoStart) {
>            initiateHandshake(nextFilter, session);
>        }
>        }
>
>
> --
> This message is automatically generated by JIRA.
> -
> You can reply to this email to add a comment to the issue online.
>
>

Reply via email to