From 18d97431a57f01d255cfb373d4a3e1cb2592697b Mon Sep 17 00:00:00 2001 From: Juha Heinanen Date: Mon, 24 Mar 2008 13:29:21 +0000 Subject: [PATCH] * Set reconnect option so that MySQL connection is automatically restored in case of server restart. git-svn-id: http://svn.berlios.de/svnroot/repos/sems/trunk@821 8eb893ce-cfd4-0310-b710-fb5ebe64c474 --- apps/conference/Conference.cpp | 8 +++++++- apps/early_announce/EarlyAnnounce.cpp | 8 +++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/apps/conference/Conference.cpp b/apps/conference/Conference.cpp index 15a4e181..074608db 100644 --- a/apps/conference/Conference.cpp +++ b/apps/conference/Conference.cpp @@ -173,6 +173,7 @@ int ConferenceFactory::onLoad() try { + Connection.set_option(Connection.opt_reconnect, true); Connection.connect(mysql_db.c_str(), mysql_server.c_str(), mysql_user.c_str(), mysql_passwd.c_str()); if (!Connection) { @@ -180,7 +181,12 @@ int ConferenceFactory::onLoad() return -1; } } - + + catch (const mysqlpp::BadOption& er) { + ERROR("MySQL++ set_option error: %s\n", er.what()); + return -1; + } + catch (const mysqlpp::Exception& er) { // Catch-all for any MySQL++ exceptions ERROR("MySQL++ error: %s\n", er.what()); diff --git a/apps/early_announce/EarlyAnnounce.cpp b/apps/early_announce/EarlyAnnounce.cpp index aab2d44c..2ad31455 100644 --- a/apps/early_announce/EarlyAnnounce.cpp +++ b/apps/early_announce/EarlyAnnounce.cpp @@ -191,6 +191,7 @@ int EarlyAnnounceFactory::onLoad() try { + Connection.set_option(Connection.opt_reconnect, true); Connection.connect(mysql_db.c_str(), mysql_server.c_str(), mysql_user.c_str(), mysql_passwd.c_str()); if (!Connection) { @@ -198,7 +199,12 @@ int EarlyAnnounceFactory::onLoad() return -1; } } - + + catch (const mysqlpp::BadOption& er) { + ERROR("MySQL++ set_option error: %s\n", er.what()); + return -1; + } + catch (const mysqlpp::Exception& er) { // Catch-all for any MySQL++ exceptions ERROR("MySQL++ error: %s\n", er.what());