1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 package org.apache.http.impl.nio.client;
28
29 import java.util.Queue;
30
31 import org.apache.http.concurrent.BasicFuture;
32 import org.apache.http.nio.protocol.HttpAsyncRequestExecutionHandler;
33
34 @Deprecated
35 class DefaultResultCallback<T> implements ResultCallback<T> {
36
37 private final BasicFuture<T> future;
38 private final Queue<HttpAsyncRequestExecutionHandler<?>> queue;
39
40 DefaultResultCallback(
41 final BasicFuture<T> future, final Queue<HttpAsyncRequestExecutionHandler<?>> queue) {
42 super();
43 this.future = future;
44 this.queue = queue;
45 }
46
47 @Override
48 public void completed(final T result, final HttpAsyncRequestExecutionHandler<T> handler) {
49 this.future.completed(result);
50 this.queue.remove(handler);
51 }
52
53 @Override
54 public void failed(final Exception ex, final HttpAsyncRequestExecutionHandler<T> handler) {
55 this.future.failed(ex);
56 this.queue.remove(handler);
57 }
58
59 @Override
60 public void cancelled(final HttpAsyncRequestExecutionHandler<T> handler) {
61 this.future.cancel(true);
62 this.queue.remove(handler);
63 }
64
65 @Override
66 public boolean isDone() {
67 return this.future.isDone();
68 }
69
70 }