1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.jboss.netty.example.qotm;
17
18 import org.jboss.netty.channel.ChannelHandlerContext;
19 import org.jboss.netty.channel.ExceptionEvent;
20 import org.jboss.netty.channel.MessageEvent;
21 import org.jboss.netty.channel.SimpleChannelUpstreamHandler;
22
23
24
25
26
27
28 public class QuoteOfTheMomentClientHandler extends SimpleChannelUpstreamHandler {
29
30 @Override
31 public void messageReceived(ChannelHandlerContext ctx, MessageEvent e)
32 throws Exception {
33 String msg = (String) e.getMessage();
34 if (msg.startsWith("QOTM: ")) {
35 System.out.println("Quote of the Moment: " + msg.substring(6));
36 e.getChannel().close();
37 }
38 }
39
40 @Override
41 public void exceptionCaught(ChannelHandlerContext ctx, ExceptionEvent e)
42 throws Exception {
43 e.getCause().printStackTrace();
44 e.getChannel().close();
45 }
46 }