1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.mina.filter.keepalive;
21
22 import org.apache.mina.core.session.IoSession;
23 import org.slf4j.Logger;
24 import org.slf4j.LoggerFactory;
25
26
27
28
29
30
31
32 public interface KeepAliveRequestTimeoutHandler {
33
34
35
36 KeepAliveRequestTimeoutHandlerstTimeoutHandler.html#KeepAliveRequestTimeoutHandler">KeepAliveRequestTimeoutHandler NOOP = new KeepAliveRequestTimeoutHandler() {
37 public void keepAliveRequestTimedOut(KeepAliveFilter filter, IoSession session) throws Exception {
38
39 }
40 };
41
42
43
44
45 KeepAliveRequestTimeoutHandlerestTimeoutHandler.html#KeepAliveRequestTimeoutHandler">KeepAliveRequestTimeoutHandler LOG = new KeepAliveRequestTimeoutHandler() {
46 private final Logger LOGGER = LoggerFactory.getLogger(KeepAliveFilter.class);
47
48 public void keepAliveRequestTimedOut(KeepAliveFilter filter, IoSession session) throws Exception {
49 LOGGER.warn("A keep-alive response message was not received within " + "{} second(s).",
50 filter.getRequestTimeout());
51 }
52 };
53
54
55
56
57 KeepAliveRequestTimeoutHandlereoutHandler.html#KeepAliveRequestTimeoutHandler">KeepAliveRequestTimeoutHandler EXCEPTION = new KeepAliveRequestTimeoutHandler() {
58 public void keepAliveRequestTimedOut(KeepAliveFilter filter, IoSession session) throws Exception {
59 throw new KeepAliveRequestTimeoutException("A keep-alive response message was not received within "
60 + filter.getRequestTimeout() + " second(s).");
61 }
62 };
63
64
65
66
67 KeepAliveRequestTimeoutHandlertTimeoutHandler.html#KeepAliveRequestTimeoutHandler">KeepAliveRequestTimeoutHandler CLOSE = new KeepAliveRequestTimeoutHandler() {
68 private final Logger LOGGER = LoggerFactory.getLogger(KeepAliveFilter.class);
69
70 public void keepAliveRequestTimedOut(KeepAliveFilter filter, IoSession session) throws Exception {
71 LOGGER.warn("Closing the session because a keep-alive response "
72 + "message was not received within {} second(s).", filter.getRequestTimeout());
73 session.closeNow();
74 }
75 };
76
77
78
79
80 KeepAliveRequestTimeoutHandlertHandler.html#KeepAliveRequestTimeoutHandler">KeepAliveRequestTimeoutHandler DEAF_SPEAKER = new KeepAliveRequestTimeoutHandler() {
81 public void keepAliveRequestTimedOut(KeepAliveFilter filter, IoSession session) throws Exception {
82 throw new Error("Shouldn't be invoked. Please file a bug report.");
83 }
84 };
85
86
87
88
89
90
91
92
93
94 void keepAliveRequestTimedOut(KeepAliveFilter filter, IoSession session) throws Exception;
95 }