1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  package org.jboss.netty.example.securechat;
17  
18  import org.jboss.netty.channel.ChannelEvent;
19  import org.jboss.netty.channel.ChannelHandlerContext;
20  import org.jboss.netty.channel.ChannelStateEvent;
21  import org.jboss.netty.channel.ExceptionEvent;
22  import org.jboss.netty.channel.MessageEvent;
23  import org.jboss.netty.channel.SimpleChannelUpstreamHandler;
24  
25  
26  
27  
28  public class SecureChatClientHandler extends SimpleChannelUpstreamHandler {
29  
30      @Override
31      public void handleUpstream(ChannelHandlerContext ctx, ChannelEvent e) throws Exception {
32          if (e instanceof ChannelStateEvent) {
33              System.err.println(e);
34          }
35          super.handleUpstream(ctx, e);
36      }
37  
38      @Override
39      public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) {
40          System.err.println(e.getMessage());
41      }
42  
43      @Override
44      public void exceptionCaught(ChannelHandlerContext ctx, ExceptionEvent e) {
45          e.getCause().printStackTrace();
46          e.getChannel().close();
47      }
48  }