Date: Wednesday, November 29, 2006 @ 16:12:43
  Author: gilles
    Path: /cvsroot/carob/carob/src

Modified: ConnectionParameters.cpp (1.25 -> 1.26)

Set ping delay and controller timeout to defaults values if given ones are 
unrelevant (<=0)


--------------------------+
 ConnectionParameters.cpp |   25 ++++++++++++++++---------
 1 files changed, 16 insertions(+), 9 deletions(-)


Index: carob/src/ConnectionParameters.cpp
diff -u carob/src/ConnectionParameters.cpp:1.25 
carob/src/ConnectionParameters.cpp:1.26
--- carob/src/ConnectionParameters.cpp:1.25     Tue Nov 28 17:07:55 2006
+++ carob/src/ConnectionParameters.cpp  Wed Nov 29 16:12:43 2006
@@ -50,17 +50,24 @@
     int controllerTimeoutInMs /* = DEFAULT_CONTROLLER_TIMEOUT */,
     bool persistentConnections /*= DEFAULT_CONNECTION_PERSISTENCY */,
     bool retrieveSQLWarnings /*= DEFAULT_RETRIEVE_SQL_WARNINGS */)
-        throw (ConnectionException, UnexpectedException) :
-            database_name(checkDatabaseName(db)),
-            user_name(uname),
-            user_pass(upass),
-            connect_policy(cp),
-            ping_delay_in_ms(pingDelayInMs),
-            controller_timeout_in_ms(controllerTimeoutInMs),
-            persistent_connections(persistentConnections),
-            retrieve_sql_warnings(retrieveSQLWarnings)
+
+    throw (ConnectionException, UnexpectedException) :
+
+    database_name(checkDatabaseName(db)),
+    user_name(uname),
+    user_pass(upass),
+    connect_policy(cp),
+    ping_delay_in_ms(pingDelayInMs),
+    controller_timeout_in_ms(controllerTimeoutInMs),
+    persistent_connections(persistentConnections),
+    retrieve_sql_warnings(retrieveSQLWarnings)
 {
   controller_list = ctrls;
+  // Put default values if given delay/timeout are unrelevant
+  if (ping_delay_in_ms <= 0)
+    ping_delay_in_ms = DEFAULT_PING_DELAY;
+  if (controller_timeout_in_ms <= 0)
+    controller_timeout_in_ms = DEFAULT_CONTROLLER_TIMEOUT;
 }
 
 ConnectionParameters::~ConnectionParameters()

_______________________________________________
Carob-commits mailing list
[email protected]
https://forge.continuent.org/mailman/listinfo/carob-commits

Reply via email to