1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.vfs2.provider.http4;
18
19 import java.io.IOException;
20
21 import org.apache.commons.vfs2.util.MonitorInputStream;
22 import org.apache.http.HttpResponse;
23 import org.apache.http.client.methods.CloseableHttpResponse;
24
25
26
27
28
29
30 @Deprecated
31 final class MonitoredHttpResponseContentInputStream extends MonitorInputStream {
32
33 private final HttpResponse httpResponse;
34
35 MonitoredHttpResponseContentInputStream(final HttpResponse httpResponse) throws IOException {
36 super(httpResponse.getEntity().getContent());
37 this.httpResponse = httpResponse;
38 }
39
40 MonitoredHttpResponseContentInputStream(final HttpResponse httpResponse, final int bufferSize) throws IOException {
41 super(httpResponse.getEntity().getContent(), bufferSize);
42 this.httpResponse = httpResponse;
43 }
44
45
46
47
48
49 @Override
50 protected void closeSuper() throws IOException {
51 if (!(httpResponse instanceof CloseableHttpResponse)) {
52 super.closeSuper();
53 }
54 }
55
56 @Override
57 protected void onClose() throws IOException {
58 if (httpResponse instanceof CloseableHttpResponse) {
59 ((CloseableHttpResponse) httpResponse).close();
60 }
61 }
62
63 }