diff options
Diffstat (limited to 'server/src')
-rw-r--r-- | server/src/configuration.cc | 4 | ||||
-rw-r--r-- | server/src/configuration.h | 4 | ||||
-rw-r--r-- | server/src/configurationparser.cc | 19 | ||||
-rw-r--r-- | server/src/database.h | 6 | ||||
-rw-r--r-- | server/src/server.cc | 2 |
5 files changed, 31 insertions, 4 deletions
diff --git a/server/src/configuration.cc b/server/src/configuration.cc index fc2da6a..33f3256 100644 --- a/server/src/configuration.cc +++ b/server/src/configuration.cc @@ -38,3 +38,7 @@ time_t Conf::pentominos_max_ttl = 60 * 60 * 24; std::string Conf::pentominos_addr = "localhost"; port_t Conf::pentominos_port = 11108; + +std::string Conf::database_addr = "localhost"; +std::string Conf::database_user = "pracro"; +std::string Conf::database_passwd = "pracro"; diff --git a/server/src/configuration.h b/server/src/configuration.h index eacac14..fde9bd1 100644 --- a/server/src/configuration.h +++ b/server/src/configuration.h @@ -47,6 +47,10 @@ namespace Conf { extern std::string pentominos_addr; extern port_t pentominos_port; + + extern std::string database_addr; + extern std::string database_user; + extern std::string database_passwd; }; #endif/*__ARTEFACT_CONFIGURATION_H__*/ diff --git a/server/src/configurationparser.cc b/server/src/configurationparser.cc index 3065907..6bab578 100644 --- a/server/src/configurationparser.cc +++ b/server/src/configurationparser.cc @@ -103,4 +103,23 @@ void ConfigurationParser::reload() Conf::pentominos_port = p; } catch( ... ) { } + + try { + std::string a = lookup("database_addr"); + Conf::database_addr = a; + } catch( ... ) { + } + + try { + std::string u = lookup("database_user"); + Conf::database_user = u; + } catch( ... ) { + } + + try { + std::string p = lookup("database_passwd"); + Conf::database_passwd = p; + } catch( ... ) { + } + } diff --git a/server/src/database.h b/server/src/database.h index c15aca5..332907f 100644 --- a/server/src/database.h +++ b/server/src/database.h @@ -50,9 +50,9 @@ typedef std::vector< std::string > Fieldnames; class Database { public: - Database(std::string hostname = "localhost", - std::string user = "pracro", - std::string password = "pracro"); + Database(std::string hostname, + std::string user, + std::string password); ~Database(); // Make a commit to the db diff --git a/server/src/server.cc b/server/src/server.cc index 75dc341..b98cc94 100644 --- a/server/src/server.cc +++ b/server/src/server.cc @@ -79,7 +79,7 @@ static std::string handleTransaction(Transaction &transaction) answer += "<pracro version=\"1.0\">\n"; try { - Database db; + Database db(Conf::database_addr, Conf::database_user, Conf::database_passwd); // // Handle commits |