dev@grizzly.java.net

Re: svn commit: r1430 - trunk/modules/grizzly/src/main/java/com/sun/grizzly/TCPSelectorHandler.java

From: Jeanfrancois Arcand <Jeanfrancois.Arcand_at_Sun.COM>
Date: Tue, 26 Aug 2008 10:13:40 -0400

Salut,

FYI setting setSoTimeout on a non blocking socket has no effect ;-)
That's the reason why every framework needs to implement its own
"keep-alive"/timeout mechanism :-)

A+

-- Jeanfrancois

oleksiys_at_dev.java.net wrote:
> Author: oleksiys
> Date: 2008-08-26 12:29:33+0000
> New Revision: 1430
>
> Modified:
> trunk/modules/grizzly/src/main/java/com/sun/grizzly/TCPSelectorHandler.java
>
> Log:
> set socketTimeout
>
> thanks to Ramesh, who noticed that
>
> Modified: trunk/modules/grizzly/src/main/java/com/sun/grizzly/TCPSelectorHandler.java
> Url: https://grizzly.dev.java.net/source/browse/grizzly/trunk/modules/grizzly/src/main/java/com/sun/grizzly/TCPSelectorHandler.java?view=diff&rev=1430&p1=trunk/modules/grizzly/src/main/java/com/sun/grizzly/TCPSelectorHandler.java&p2=trunk/modules/grizzly/src/main/java/com/sun/grizzly/TCPSelectorHandler.java&r1=1429&r2=1430
> ==============================================================================
> --- trunk/modules/grizzly/src/main/java/com/sun/grizzly/TCPSelectorHandler.java (original)
> +++ trunk/modules/grizzly/src/main/java/com/sun/grizzly/TCPSelectorHandler.java 2008-08-26 12:29:33+0000
> @@ -839,6 +839,17 @@
> }
>
> try{
> + if(socketTimeout >= 0 ) {
> + socket.setSoTimeout(socketTimeout);
> + }
> + } catch (SocketException ex){
> + if (logger.isLoggable(Level.FINE)){
> + logger.log(Level.FINE,
> + "setSoTimeout exception ",ex);
> + }
> + }
> +
> + try{
> if(linger >= 0 ) {
> socket.setSoLinger( true, linger);
> }
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: commits-unsubscribe_at_grizzly.dev.java.net
> For additional commands, e-mail: commits-help_at_grizzly.dev.java.net
>