thanks,

unfortunately I can't reuse the HttpClient.
though, I know yours is the better solution...

now I di the following

--snip--
client.executeMethod(get);
...
... = get.getResponseBody();
...
get.releaseConnection();
client.getHttpConnectionManager().getConnection(get.getHostConfiguration()).close();
--snap--

it's a bit ugly, but I think it works...




Oleg Kalnichevski schrieb:
On Mon, 2006-04-03 at 10:55 +0200, Roland Weber wrote:
Hello Mathias,

After executing the GetMethod with the client I fetch the responseBody via getResponseBody() and then I call closeIdleConnections() with a timeout of 15s on the corresponding HttpConnectionManger. After that I call releaseConnection() on the GetMethod-Object.

Question: Is the Connection that was used closed after that or does it remain open?
It remains open.

If it remains open, how can I close it?
Several options:
1. send a "Connection: close" header with the request
2. call closeIdleConnections() *after* releasing the connection
   and/or with a lower timeout
3. implement a connection manager that always closes connections


Mathias,

The real question is whether this is what you really want or you just
want to make sure your app does not run out of file descriptors. If
latter is the case make sure (1) HttpClient instance gets reused along with its connection manager
whenever possible
(2) you periodically call HttpConnectionManager#closeIdleConnections()
to drop connections that have been idle for too long

Oleg



hope that helps,
  Roland


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Reply via email to