My scenario is the following:
I am trying to share the same client between different threads,
each of them should execute an http method to an url, possibly the same url.
If a timeout occurs for any one of the executeMethod() calls asynchronously executed by the different threads, I would like to let the thread retry the method with a longer timeout. If I can't modify the timeout for any connections in the pool, how can I get a connection with a different timeout just for that thread and not for all of them?


thanks


Kalnichevski, Oleg wrote:
Are you sure you want to be able to set different SO_TIMEOUT per method, not per connection?

Oleg

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Sent: Monday, October 27, 2003 16:54
To: Commons HttpClient Project
Subject: Re: SoTimeout setting


Does it mean that I can't set different timeouts for different methods sharing the same client?
If not, how can I arrange this?


thanks again

Kalnichevski, Oleg wrote:

Here's the current hierarchy of preference objects

Global params
!
+--- HttpClient params
      !
      +--- HttpConnectionManager params
      !     !
      !     +--- HttpConnection params
      !
      +--- HttpMethod params

Logically SO_TIMEOUT parameter applies to HttpConnection objects. It has nothing to do with HttpMethod objects (at least in my opinion). This way SO_TIMEOUT parameter can be defined at the HttpConnection level or any level above HttpConnection, that is HttpConnectionManager, HttpClient, or Global. HttpConnection will retrieve the value of SO_TIMEOUT from the lowest level at which it is defined. Per default SO_TIMEOUT is undefined, that is, the JVM default value will apply

HTH

Oleg



-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Sent: Monday, October 27, 2003 15:08
To: Commons HttpClient Project
Subject: SoTimeout setting


Hi,
how am I supposed to set the socket timeout for an HttpClient and for different HttpMethods with the new preferences architecture?


I don't understand the inheritance scheme: how can HttpMethodParams inherit SO_TIMEOUT from HttpConnectionParams?
What is the default value of SO_TIMEOUT for a client and for a method?


thanks a lot


--------------------------------------------------------------------- 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]




--------------------------------------------------------------------- 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]



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



Reply via email to