Le 28/01/16 13:33, Norbert Irmer a écrit :
> Your idea, adding a method "public void initiateHandshake(IoSession
> session)" to the SslFilter class,
> would be perfectly fine for me.
>
> I just tested it, and it works fine. Only thing, perhaps, is, that I don't
> know, if session.getFilterChain
> can return null, so perhaps some null pointer handling is necessary.
>
>
Yes, actually, I have a better implementation that tests corner cases :
public void initiateHandshake(IoSession session) throws SSLException {
IoFilterChain filterChain = session.getFilterChain();
if (filterChain == null) {
throw new SSLException("No filter chain");
}
IoFilter.NextFilter nextFilter =
filterChain.getNextFilter(SslFilter.class);
if (nextFilter == null) {
throw new SSLException("No SSL next filter in the chain");
}
initiateHandshake(nextFilter, session);
}
This is what I'm going to commit.