|
24 | 24 | (org.apache.http.entity ByteArrayEntity StringEntity) |
25 | 25 |
|
26 | 26 | (org.apache.http.impl.client DefaultHttpClient) |
27 | | - (org.apache.http.impl.conn BasicClientConnectionManager |
28 | | - SingleClientConnManager |
29 | | - ProxySelectorRoutePlanner) |
| 27 | + (org.apache.http.impl.conn ProxySelectorRoutePlanner) |
30 | 28 | (org.apache.http.impl.cookie BrowserCompatSpec) |
31 | 29 | (org.apache.http.util EntityUtils))) |
32 | 30 |
|
|
134 | 132 | (Integer. ^Long v) |
135 | 133 | true v))))) |
136 | 134 |
|
137 | | - |
138 | 135 | (defn- coerce-body-entity |
139 | 136 | "Coerce the http-entity from an HttpResponse to either a byte-array, or a |
140 | 137 | stream that closes itself and the connection manager when closed." |
|
146 | 143 | (try |
147 | 144 | (proxy-super close) |
148 | 145 | (finally |
149 | | - (when (or (instance? SingleClientConnManager conn-mgr) |
150 | | - (instance? BasicClientConnectionManager conn-mgr)) |
151 | | - ;;(println "Shutting down connection manager") |
| 146 | + (when-not (conn/reusable? conn-mgr) |
152 | 147 | (.shutdown conn-mgr)))))))) |
153 | 148 |
|
154 | 149 | (defn- print-debug! |
|
254 | 249 | (proxy [HttpResponseInterceptor] [] |
255 | 250 | (process [resp ctx] |
256 | 251 | (response-interceptor resp ctx))))) |
257 | | - (when (or (instance? SingleClientConnManager conn-mgr) |
258 | | - (instance? BasicClientConnectionManager conn-mgr)) |
| 252 | + (when-not (conn/reusable? conn-mgr) |
259 | 253 | (.addHeader http-req "Connection" "close")) |
260 | 254 | (doseq [[header-n header-v] headers] |
261 | 255 | (if (coll? header-v) |
|
301 | 295 | (dissoc :save-request?)) |
302 | 296 | resp)) |
303 | 297 | (catch Throwable e |
304 | | - (.shutdown ^ClientConnectionManager conn-mgr) |
| 298 | + (when-not (conn/reusable? conn-mgr) |
| 299 | + (.shutdown ^ClientConnectionManager conn-mgr)) |
305 | 300 | (throw e)))))) |
0 commit comments