If you look at the stacktraces, I sent in my previous mails, you see, that the 
order, in which the
filters are called, is right:

When receiving:

...
at 
org.apache.mina.filter.ssl.SslHandler.flushScheduledEvents(SslHandler.java:310) 
                               <-----------  SslFilter
at org.apache.mina.filter.ssl.SslFilter.messageReceived(SslFilter.java:534)
at 
org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:542)
at 
org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1300(DefaultIoFilterChain.java:48)
at 
org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:943)
at 
org.apache.mina.proxy.filter.ProxyFilter.messageReceived(ProxyFilter.java:153)  
                                                                           <--- 
ProxyFilter
...


When sending:

---
at org.apache.mina.proxy.filter.ProxyFilter.writeData(ProxyFilter.java:208)     
                 <--------  ProxyFilter
- waiting to lock <0x000000076ef8b1d8> (a 
org.apache.mina.proxy.handlers.socks.Socks4LogicHandler)
at org.apache.mina.proxy.filter.ProxyFilter.filterWrite(ProxyFilter.java:192)
at 
org.apache.mina.core.filterchain.DefaultIoFilterChain.callPreviousFilterWrite(DefaultIoFilterChain.java:625)
at 
org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1500(DefaultIoFilterChain.java:48)
at 
org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.filterWrite(DefaultIoFilterChain.java:953)
at 
org.apache.mina.filter.ssl.SslHandler.flushScheduledEvents(SslHandler.java:316)
at org.apache.mina.filter.ssl.SslFilter.filterWrite(SslFilter.java:653)         
           <---- SslFilter
....


I am only writing the client part of an application.  I communicate with a 
FIX/SSL server behind a SOCKS proxy,
so I cannot change the order in which Ssl encryption and proxy framing must be 
done.


Reply via email to