1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.mina.core.service;
21
22 import org.apache.mina.core.session.IdleStatus;
23 import org.apache.mina.core.session.IoSession;
24 import org.slf4j.Logger;
25 import org.slf4j.LoggerFactory;
26
27
28
29
30
31
32
33
34 public class IoHandlerAdapter implements IoHandler {
35 private static final Logger LOGGER = LoggerFactory.getLogger(IoHandlerAdapter.class);
36
37
38
39
40 @Override
41 public void sessionCreated(IoSession session) throws Exception {
42
43 }
44
45
46
47
48 @Override
49 public void sessionOpened(IoSession session) throws Exception {
50
51 }
52
53
54
55
56 @Override
57 public void sessionClosed(IoSession session) throws Exception {
58
59 }
60
61
62
63
64 @Override
65 public void sessionIdle(IoSession session, IdleStatus status) throws Exception {
66
67 }
68
69
70
71
72 @Override
73 public void exceptionCaught(IoSession session, Throwable cause) throws Exception {
74 if (LOGGER.isWarnEnabled()) {
75 LOGGER.warn("EXCEPTION, please implement " + getClass().getName()
76 + ".exceptionCaught() for proper handling:", cause);
77 }
78 }
79
80
81
82
83 @Override
84 public void messageReceived(IoSession session, Object message) throws Exception {
85
86 }
87
88
89
90
91 @Override
92 public void messageSent(IoSession session, Object message) throws Exception {
93
94 }
95
96
97
98
99 @Override
100 public void inputClosed(IoSession session) throws Exception {
101 session.closeNow();
102 }
103 }