Author: ron.sigal(a)jboss.com
Date: 2008-03-16 01:32:06 -0400 (Sun, 16 Mar 2008)
New Revision: 3652
Modified:
remoting2/branches/2.x/src/main/org/jboss/remoting/transport/socket/MicroSocketClientInvoker.java
Log:
JBREM-932: In transport() checks remaining time > 0 before resetting socket's
SO_TIMEOUT value.
Modified:
remoting2/branches/2.x/src/main/org/jboss/remoting/transport/socket/MicroSocketClientInvoker.java
===================================================================
---
remoting2/branches/2.x/src/main/org/jboss/remoting/transport/socket/MicroSocketClientInvoker.java 2008-03-15
09:10:59 UTC (rev 3651)
+++
remoting2/branches/2.x/src/main/org/jboss/remoting/transport/socket/MicroSocketClientInvoker.java 2008-03-16
05:32:06 UTC (rev 3652)
@@ -743,8 +743,11 @@
if (tempTimeout >= 0)
{
- savedTimeout = socketWrapper.getTimeout();
- socketWrapper.setTimeout((int) (tempTimeout - (System.currentTimeMillis() -
start)));
+ timeLeft = (int) (tempTimeout - (System.currentTimeMillis() - start));
+ if (timeLeft <= 0)
+ break;
+ savedTimeout = socketWrapper.getTimeout();
+ socketWrapper.setTimeout(timeLeft);
}
long end = System.currentTimeMillis() - start;
Show replies by date