Code cleanup
This commit is contained in:
parent
1781e0e1dd
commit
dfd9669797
@ -77,26 +77,7 @@ public class SecureChatServerHandler extends SimpleChannelHandler {
|
|||||||
|
|
||||||
// Get notified when SSL handshake is done.
|
// Get notified when SSL handshake is done.
|
||||||
ChannelFuture handshakeFuture = sslHandler.handshake(e.getChannel());
|
ChannelFuture handshakeFuture = sslHandler.handshake(e.getChannel());
|
||||||
handshakeFuture.addListener(new ChannelFutureListener() {
|
handshakeFuture.addListener(new Greeter(sslHandler));
|
||||||
public void operationComplete(ChannelFuture future) throws Exception {
|
|
||||||
if (future.isSuccess()) {
|
|
||||||
// Once session is secured, send a greeting.
|
|
||||||
future.getChannel().write(
|
|
||||||
"Welcome to " + InetAddress.getLocalHost().getHostName() +
|
|
||||||
" secure chat service!\n");
|
|
||||||
future.getChannel().write(
|
|
||||||
"Your session is protected by " +
|
|
||||||
sslHandler.getEngine().getSession().getCipherSuite() +
|
|
||||||
" cipher suite.\n");
|
|
||||||
|
|
||||||
// Register the channel to the global channel list
|
|
||||||
// so the channel received the messages from others.
|
|
||||||
channels.add(future.getChannel());
|
|
||||||
} else {
|
|
||||||
future.getChannel().close();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -137,4 +118,37 @@ public class SecureChatServerHandler extends SimpleChannelHandler {
|
|||||||
e.getCause());
|
e.getCause());
|
||||||
e.getChannel().close();
|
e.getChannel().close();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author The Netty Project (netty-dev@lists.jboss.org)
|
||||||
|
* @author Trustin Lee (tlee@redhat.com)
|
||||||
|
* @version $Rev$, $Date$
|
||||||
|
*/
|
||||||
|
private static final class Greeter implements ChannelFutureListener {
|
||||||
|
|
||||||
|
private final SslHandler sslHandler;
|
||||||
|
|
||||||
|
Greeter(SslHandler sslHandler) {
|
||||||
|
this.sslHandler = sslHandler;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void operationComplete(ChannelFuture future) throws Exception {
|
||||||
|
if (future.isSuccess()) {
|
||||||
|
// Once session is secured, send a greeting.
|
||||||
|
future.getChannel().write(
|
||||||
|
"Welcome to " + InetAddress.getLocalHost().getHostName() +
|
||||||
|
" secure chat service!\n");
|
||||||
|
future.getChannel().write(
|
||||||
|
"Your session is protected by " +
|
||||||
|
sslHandler.getEngine().getSession().getCipherSuite() +
|
||||||
|
" cipher suite.\n");
|
||||||
|
|
||||||
|
// Register the channel to the global channel list
|
||||||
|
// so the channel received the messages from others.
|
||||||
|
channels.add(future.getChannel());
|
||||||
|
} else {
|
||||||
|
future.getChannel().close();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user