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