1
2
3
4
5
6
7
8
9
10
11 package org.mule.transport.http;
12
13 import org.mule.model.streaming.DelegatingInputStream;
14
15 import java.io.IOException;
16 import java.io.InputStream;
17
18 import org.apache.commons.httpclient.HttpMethod;
19
20 public class ReleasingInputStream extends DelegatingInputStream
21 {
22 private final HttpMethod method;
23
24 public ReleasingInputStream(InputStream is, HttpMethod method)
25 {
26 super(is);
27
28 this.method = method;
29 }
30
31 public void close() throws IOException
32 {
33 super.close();
34
35 if (method != null)
36 {
37 method.releaseConnection();
38 }
39 }
40 }
41