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 public class QuoteOfTheMomentClientHandler extends SimpleChannelUpstreamHandler {
24
25 @Override
26 public void messageReceived(ChannelHandlerContext ctx, MessageEvent e)
27 throws Exception {
28 String msg = (String) e.getMessage();
29 if (msg.startsWith("QOTM: ")) {
30 System.out.println("Quote of the Moment: " + msg.substring(6));
31 e.getChannel().close();
32 }
33 }
34
35 @Override
36 public void exceptionCaught(ChannelHandlerContext ctx, ExceptionEvent e)
37 throws Exception {
38 e.getCause().printStackTrace();
39 e.getChannel().close();
40 }
41 }