All pastes #124620 Raw Edit

Untitled

public text v1 · immutable
·published 2006-08-10 04:24 UTC
rendered paste body
Index: sofa/src/messages.cxx
===================================================================
--- sofa/src/messages.cxx	(revision 60)
+++ sofa/src/messages.cxx	(working copy)
@@ -248,6 +248,7 @@
     }
   }
 
+#ifdef TCP_KEEPIDLE
   if (!messagesSocket.SetOption(TCP_KEEPIDLE, 10, IPPROTO_TCP)) {
     PTRACE(1, "SetOption(TCP_KEEPIDLE 2) failed: " << messagesSocket.GetErrorText());
     if (!keepGoing) {
@@ -255,7 +256,9 @@
       return;
     }
   }
+#endif
 
+#ifdef TCP_KEEPCNT
   if (!messagesSocket.SetOption(TCP_KEEPCNT, 2, IPPROTO_TCP)) {
     PTRACE(1, "SetOption(TCP_KEEPCNT 2) failed: " << messagesSocket.GetErrorText());
     if (!keepGoing) {
@@ -263,7 +266,9 @@
       return;
     }  
   }
+#endif
 
+#ifdef TCP_KEEPINTVL
   if (!messagesSocket.SetOption(TCP_KEEPINTVL, 10, IPPROTO_TCP)) {
     PTRACE(1, "SetOption(TCP_KEEPINTVL 2) failed: " << messagesSocket.GetErrorText());
     if (!keepGoing) {
@@ -271,6 +276,7 @@
       return;
     }
   }
+#endif
 
   messagesSocket.SetReadTimeout(PMaxTimeInterval);
 
@@ -312,7 +318,7 @@
   PINDEX maxm = 2000;
   PBYTEArray data(maxm);
 
-  PINDEX consecutiveReadNulls = 10;
+#define consecutiveReadNulls 10
   PINDEX readSize[consecutiveReadNulls];
   PINDEX readIndex = 0;
   PINDEX ir;