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