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 }