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.hc.client5.http.async.methods;
28
29 import java.io.IOException;
30
31 import org.apache.hc.core5.http.ContentType;
32 import org.apache.hc.core5.http.HttpException;
33 import org.apache.hc.core5.http.HttpResponse;
34 import org.apache.hc.core5.http.nio.AsyncEntityConsumer;
35 import org.apache.hc.core5.http.nio.support.AbstractAsyncResponseConsumer;
36 import org.apache.hc.core5.http.protocol.HttpContext;
37
38
39
40
41
42
43
44
45
46 public final class SimpleResponseConsumer extends AbstractAsyncResponseConsumer<SimpleHttpResponse, byte[]> {
47
48 SimpleResponseConsumer(final AsyncEntityConsumer<byte[]> entityConsumer) {
49 super(entityConsumer);
50 }
51
52 public static SimpleResponseConsumer create() {
53 return new SimpleResponseConsumer(new SimpleAsyncEntityConsumer());
54 }
55
56 @Override
57 public void informationResponse(final HttpResponse response, final HttpContext context) throws HttpException, IOException {
58 }
59
60 @Override
61 protected SimpleHttpResponse buildResult(final HttpResponse response, final byte[] entity, final ContentType contentType) {
62 final SimpleHttpResponse simpleResponse = SimpleHttpResponse.copy(response);
63 if (entity != null) {
64 simpleResponse.setBody(entity, contentType);
65 }
66 return simpleResponse;
67 }
68
69 }