Date: Tuesday, November 28, 2006 @ 17:22:56
  Author: csaba
    Path: /cvsroot/carob/libmysequoia

Modified: config/mysequoia.conf (1.11 -> 1.12) include/CarobMySQL.hpp
          (1.39 -> 1.40) src/CarobMySQL.cpp (1.91 -> 1.92)
          test/Globals.hpp (1.5 -> 1.6)

Added ping_delay and controller_timeout. Fixes for LMS-35


------------------------+
 config/mysequoia.conf  |    6 ++++++
 include/CarobMySQL.hpp |    4 ++++
 src/CarobMySQL.cpp     |   18 ++++++++++++++----
 test/Globals.hpp       |    8 ++++----
 4 files changed, 28 insertions(+), 8 deletions(-)


Index: libmysequoia/config/mysequoia.conf
diff -u libmysequoia/config/mysequoia.conf:1.11 
libmysequoia/config/mysequoia.conf:1.12
--- libmysequoia/config/mysequoia.conf:1.11     Fri Nov 24 15:04:08 2006
+++ libmysequoia/config/mysequoia.conf  Tue Nov 28 17:22:56 2006
@@ -25,6 +25,12 @@
 ;database = DB1
 ;default-character-set=latin1
 
+# the default ping delay in milliseconds
+;ping_delay = 1000
+
+# the default controller timeout in milliseconds
+;controller_timeout = 3000
+
 # persistent connection by default are off
 # this means that mysql_warning() and
 # mysql_insert_id() will not work
Index: libmysequoia/include/CarobMySQL.hpp
diff -u libmysequoia/include/CarobMySQL.hpp:1.39 
libmysequoia/include/CarobMySQL.hpp:1.40
--- libmysequoia/include/CarobMySQL.hpp:1.39    Tue Oct 10 11:14:27 2006
+++ libmysequoia/include/CarobMySQL.hpp Tue Nov 28 17:22:56 2006
@@ -290,6 +290,10 @@
   Converter conv;
   // persistent connection
   bool usePersistentConnection;
+  // ping delay in ms, default is 1000
+  int ping_delay;
+  // controller timeout in ms, default is 3000
+  int controller_timeout;
   
   /**
    * Private default constructor.
Index: libmysequoia/src/CarobMySQL.cpp
diff -u libmysequoia/src/CarobMySQL.cpp:1.91 
libmysequoia/src/CarobMySQL.cpp:1.92
--- libmysequoia/src/CarobMySQL.cpp:1.91        Fri Nov 24 15:04:08 2006
+++ libmysequoia/src/CarobMySQL.cpp     Tue Nov 28 17:22:56 2006
@@ -40,7 +40,9 @@
 using namespace std;
 
 CarobMYSQL::CarobMYSQL (MYSQL *mysql, my_bool free_me) :
-   connectionPtr(0), stmtPtr(0), drsPtr(0), liveResultPtr(0), 
usePersistentConnection(false)
+   connectionPtr(0), stmtPtr(0), drsPtr(0), liveResultPtr(0),
+   usePersistentConnection(false), ping_delay(1000), controller_timeout(3000)
+   
 {
   LOG4CXX_DEBUG(logger, "Entering constructor; mysql=" << mysql << " free_me=" 
<< (bool) free_me);
   static char version[6];
@@ -201,7 +203,8 @@
       }
       
       // we can retrieve the warnings only if we have persistent connection
-      ConnectionParameters connectionParameters(ctrls, to_wstring(db), 
to_wstring(user), to_wstring(passwd), ht.getPolicy(), usePersistentConnection, 
usePersistentConnection?true:false);
+      ConnectionParameters connectionParameters(ctrls, to_wstring(db), 
to_wstring(user), to_wstring(passwd), ht.getPolicy(),
+                                                               ping_delay, 
controller_timeout, usePersistentConnection, 
usePersistentConnection?true:false);
       
       Connection *newConnectionPtr = new Connection(connectionParameters);
       
@@ -211,7 +214,9 @@
         delete_connection();
         set_connect_info(host, user, passwd, db, port);
   
-        LOG4CXX_INFO(logger, "Connected: host=" << host << " user=" << user << 
" passwd=" << passwd << " db=" << db << " port=" << port << " 
persistent_connection=" << usePersistentConnection);
+        LOG4CXX_INFO(logger, "Connected: host=" << host << " user=" << user << 
" passwd=" << passwd << " db=" << db << 
+                                                " port=" << port << " 
persistent_connection=" << usePersistentConnection << 
+                                                " ping_delay=" << ping_delay 
<< " controller_timeout=" << controller_timeout);
         
         reset_error();
   
@@ -1147,10 +1152,11 @@
 {
   LOG4CXX_DEBUG(logger, "Entering read_ini_file.");
 
-  char *group;
+  char *group = 0;
   char *home_dir = getenv("HOME");
   char *conf_dir = getenv("LIBMYSEQUOIA_CONF_DIR");
   IniParser ini;
+  int val = 0;
 
 /* 
  * The order of reading the config files:
@@ -1199,6 +1205,10 @@
   cstrdupcond(mysqlPtr->options.password, ini.get(group, "password").c_str());
   cstrdupcond(mysqlPtr->options.db, ini.get(group, "database").c_str());
   mysqlPtr->options.port = atoi(ini.get(group, "port").c_str());
+  if ((val = atoi(ini.get(group, "ping_delay").c_str())) > 0)
+       ping_delay = val;
+  if ((val = atoi(ini.get(group, "controller_timeout").c_str())) > 0)
+       controller_timeout = val;
   if (!mysqlPtr->options.charset_name || !*mysqlPtr->options.charset_name)
     cstrdupcond(mysqlPtr->options.charset_name, ini.get(group, 
"default-character-set").c_str());
   if (!mysqlPtr->options.charset_dir || !*mysqlPtr->options.charset_dir)
Index: libmysequoia/test/Globals.hpp
diff -u libmysequoia/test/Globals.hpp:1.5 libmysequoia/test/Globals.hpp:1.6
--- libmysequoia/test/Globals.hpp:1.5   Wed Aug 30 15:14:47 2006
+++ libmysequoia/test/Globals.hpp       Tue Nov 28 17:22:56 2006
@@ -22,10 +22,10 @@
 #ifndef _GLOBALS_HPP
 #define _GLOBALS_HPP
 
-const char *USER1 = "realuser";
-const char *PASSWD1 = "realpass";
-const char *USER2 = "cts1";
-const char *PASSWD2 = "cts1";
+const char *USER1 = "user";
+const char *PASSWD1 = "pass";
+const char *USER2 = "user2";
+const char *PASSWD2 = "pass2";
 const char *BAD_USER = "nonexistent_user_name";
 const char *BAD_PASSWD = "bad_password";
 const char *HOST = "n1 n2";

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

Reply via email to