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.future;
21
22 import org.apache.mina.core.session.IoSession;
23
24
25
26
27
28
29
30
31 public class DefaultCloseFuture extends DefaultIoFuture implements CloseFuture {
32
33
34
35 public DefaultCloseFuture(IoSession session) {
36 super(session);
37 }
38
39 public boolean isClosed() {
40 if (isDone()) {
41 return ((Boolean) getValue()).booleanValue();
42 } else {
43 return false;
44 }
45 }
46
47 public void setClosed() {
48 setValue(Boolean.TRUE);
49 }
50
51 @Override
52 public CloseFuture await() throws InterruptedException {
53 return (CloseFuture) super.await();
54 }
55
56 @Override
57 public CloseFuture awaitUninterruptibly() {
58 return (CloseFuture) super.awaitUninterruptibly();
59 }
60
61 @Override
62 public CloseFuture addListener(IoFutureListener<?> listener) {
63 return (CloseFuture) super.addListener(listener);
64 }
65
66 @Override
67 public CloseFuture removeListener(IoFutureListener<?> listener) {
68 return (CloseFuture) super.removeListener(listener);
69 }
70 }