Date: Monday, October 9, 2006 @ 16:34:17
Author: csaba
Path: /cvsroot/carob/libmysequoia
Modified: config/mysequoia.conf (1.7 -> 1.8) include/CarobMySQL.hpp (1.37
-> 1.38) src/CarobMySQL.cpp (1.83 -> 1.84)
Make the socket timeout configurable in the mysequoia.conf file. Fixes for
LMS-25
------------------------+
config/mysequoia.conf | 1 +
include/CarobMySQL.hpp | 2 ++
src/CarobMySQL.cpp | 11 +++++++----
3 files changed, 10 insertions(+), 4 deletions(-)
Index: libmysequoia/config/mysequoia.conf
diff -u libmysequoia/config/mysequoia.conf:1.7
libmysequoia/config/mysequoia.conf:1.8
--- libmysequoia/config/mysequoia.conf:1.7 Thu Oct 5 09:55:50 2006
+++ libmysequoia/config/mysequoia.conf Mon Oct 9 16:34:17 2006
@@ -7,3 +7,4 @@
;host = node1 node2
;database = DB1
;persistent_connection = false
+;socket_timeout = 0
Index: libmysequoia/include/CarobMySQL.hpp
diff -u libmysequoia/include/CarobMySQL.hpp:1.37
libmysequoia/include/CarobMySQL.hpp:1.38
--- libmysequoia/include/CarobMySQL.hpp:1.37 Thu Oct 5 09:55:50 2006
+++ libmysequoia/include/CarobMySQL.hpp Mon Oct 9 16:34:17 2006
@@ -290,6 +290,8 @@
Converter conv;
// persistent connection
bool usePersistentConnection;
+ // socket timeout
+ long socketTimeout;
/**
* Private default constructor.
Index: libmysequoia/src/CarobMySQL.cpp
diff -u libmysequoia/src/CarobMySQL.cpp:1.83
libmysequoia/src/CarobMySQL.cpp:1.84
--- libmysequoia/src/CarobMySQL.cpp:1.83 Thu Oct 5 09:55:50 2006
+++ libmysequoia/src/CarobMySQL.cpp Mon Oct 9 16:34:17 2006
@@ -40,7 +40,7 @@
using namespace std;
CarobMYSQL::CarobMYSQL (MYSQL *mysql, my_bool free_me) :
- connectionPtr(0), stmtPtr(0), drsPtr(0), liveResultPtr(0),
usePersistentConnection(true)
+ connectionPtr(0), stmtPtr(0), drsPtr(0), liveResultPtr(0),
usePersistentConnection(true), socketTimeout(0)
{
LOG4CXX_DEBUG(logger, "Entering constructor; mysql=" << mysql << " free_me="
<< (bool) free_me);
static char version[6];
@@ -201,7 +201,7 @@
}
// 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(), usePersistentConnection,
usePersistentConnection?true:false, socketTimeout);
Connection *newConnectionPtr = new Connection(connectionParameters);
@@ -211,7 +211,7 @@
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 << " socket timeout=" <<
socketTimeout);
reset_error();
@@ -1180,7 +1180,10 @@
/* set persistent connection */
if (strncmp(ini.get(group, "persistent_connection").c_str(), "false", 5) ==
0)
usePersistentConnection = false;
-
+
+ /* set socket timeout */
+ socketTimeout = atol(ini.get(group, "socket_timeout").c_str());
+
LOG4CXX_DEBUG(logger, "Leaving read_ini_file.");
}
_______________________________________________
Carob-commits mailing list
[email protected]
https://forge.continuent.org/mailman/listinfo/carob-commits