On 01/10/2008, Oleg Kalnichevski <[EMAIL PROTECTED]> wrote:
> On Tue, Sep 30, 2008 at 12:46:54PM +0530, Asankha C. Perera wrote:
>  > When using keep-alive connections, Apache Synapse needs to ensure that a
>  > connection is not just about to be closed after the expiration of the
>  > socket timeout. The HttpConnection.isStale() tells of the expensive -
>  > but guaranteed way to make sure of this, by making a blocking call on
>  > the socket. However, this is not possible when we are non-blocking, and
>  > the NHttpConnectionBase does not do this full check.
>  >
>  > Is this something that I have missed, or is this something we still have
>  > to implement?
>  >
>  > thanks
>  > asankha
>  >
>
>
> Hi Asankha
>
>  HttpConnection#isStale() is only applicable to blocking connections, as
>  in the blocking I/O model there is no way to test if a socket is still
>  valid on both sides other than performing a read operation on that
>  socket. #isStale() is basically meaningless for NIO connections. I very
>  much regret not having moved the method to a blocking I/O specific
>  interface.
>

Perhaps override it in NIO to throw an IllegalOperation exception?

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