1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.mina.protocol.handler;
20
21 import org.apache.mina.protocol.ProtocolSession;
22
23 /***
24 * A handler interface that {@link DemuxingProtocolHandler} forwards
25 * <code>messageReceived</code> events to. You have to register your
26 * handler with the type of message you want to get notified using
27 * {@link DemuxingProtocolHandler#registerMessageType(Class, MessageHandler)}.
28 *
29 * @author The Apache Directory Project
30 * @version $Rev: 210062 $, $Date: 2005-07-11 12:52:38 +0900 $
31 */
32 public interface MessageHandler
33 {
34 /***
35 * A {@link MessageHandler} that does nothing. This is usefule when
36 * you want to ignore messages of the specific type silently.
37 */
38 static MessageHandler NOOP = new MessageHandler()
39 {
40 public void messageReceived( ProtocolSession session, Object message )
41 {
42 }
43 };
44
45 /***
46 * Invoked when the specific type of message is received from the
47 * specified <code>session</code>.
48 */
49 void messageReceived( ProtocolSession session, Object message );
50 }