Changeset 188

Show
Ignore:
Timestamp:
03/02/10 10:48:40 (6 months ago)
Author:
sausage
Message:

DBPort config option

Location:
eoserv/trunk
Files:
8 modified

Legend:

Unmodified
Added
Removed
  • eoserv/trunk/config.ini

    r186 r188  
    103103# Database name (MySQL only) 
    104104DBName = eoserv 
     105 
     106## DBPort (number) 
     107# Database port (MySQL only) 
     108# Leave at 0 to use the library default 
     109DBPort = 0 
    105110 
    106111 
  • eoserv/trunk/src/database.cpp

    r186 r188  
    8181        this->user = user; 
    8282        this->pass = pass; 
     83        this->port = util::to_int(port); 
    8384        this->db = db; 
    8485 
     
    9697                                throw Database_OpenFailed(mysql_error(this->mysql_handle)); 
    9798                        } 
    98                         if (mysql_real_connect(this->mysql_handle, host.c_str(), user.c_str(), pass.c_str(), 0, 0, 0, 0) != this->mysql_handle) 
     99                        if (mysql_real_connect(this->mysql_handle, host.c_str(), user.c_str(), pass.c_str(), 0, this->port, 0, 0) != this->mysql_handle) 
    99100                        { 
    100101                                throw Database_OpenFailed(mysql_error(this->mysql_handle)); 
  • eoserv/trunk/src/database.hpp

    r186 r188  
    115115 
    116116                std::string host, user, pass, db; 
     117                unsigned int port; 
    117118 
    118119        public: 
  • eoserv/trunk/src/eoserver.cpp

    r178 r188  
    130130} 
    131131 
    132 void EOServer::Initialize(util::array<std::string, 5> dbinfo, const Config &eoserv_config, const Config &admin_config) 
     132void EOServer::Initialize(util::array<std::string, 6> dbinfo, const Config &eoserv_config, const Config &admin_config) 
    133133{ 
    134134        this->world = new World(dbinfo, eoserv_config, admin_config); 
  • eoserv/trunk/src/eoserver.hpp

    r175 r188  
    2121{ 
    2222        private: 
    23                 void Initialize(util::array<std::string, 5> dbinfo, const Config &eoserv_config, const Config &admin_config); 
     23                void Initialize(util::array<std::string, 6> dbinfo, const Config &eoserv_config, const Config &admin_config); 
    2424 
    2525        protected: 
     
    3131                SLN *sln; 
    3232 
    33                 EOServer(IPAddress addr, unsigned short port, util::array<std::string, 5> dbinfo, const Config &eoserv_config, const Config &admin_config) : Server(addr, port) 
     33                EOServer(IPAddress addr, unsigned short port, util::array<std::string, 6> dbinfo, const Config &eoserv_config, const Config &admin_config) : Server(addr, port) 
    3434                { 
    3535                        this->Initialize(dbinfo, eoserv_config, admin_config); 
  • eoserv/trunk/src/main.cpp

    r186 r188  
    254254                eoserv_config_default(config, "DBPass"             , "eoserv"); 
    255255                eoserv_config_default(config, "DBName"             , "eoserv"); 
     256                eoserv_config_default(config, "DBPort"             , 0); 
    256257                eoserv_config_default(config, "EIF"                , "./data/pub/dat001.eif"); 
    257258                eoserv_config_default(config, "ENF"                , "./data/pub/dtn001.enf"); 
     
    514515                } 
    515516 
    516                 util::array<std::string, 5> dbinfo; 
     517                util::array<std::string, 6> dbinfo; 
    517518                dbinfo[0] = static_cast<std::string>(config["DBType"]); 
    518519                dbinfo[1] = static_cast<std::string>(config["DBHost"]); 
     
    520521                dbinfo[3] = static_cast<std::string>(config["DBPass"]); 
    521522                dbinfo[4] = static_cast<std::string>(config["DBName"]); 
     523                dbinfo[5] = static_cast<std::string>(config["DBPort"]); 
    522524 
    523525                EOServer server(static_cast<std::string>(config["Host"]), static_cast<int>(config["Port"]), dbinfo, config, aconfig); 
  • eoserv/trunk/src/world.cpp

    r186 r188  
    132132} 
    133133 
    134 World::World(util::array<std::string, 5> dbinfo, const Config &eoserv_config, const Config &admin_config) 
     134World::World(util::array<std::string, 6> dbinfo, const Config &eoserv_config, const Config &admin_config) 
    135135{ 
    136136        if (int(this->timer.resolution * 1000.0) > 1) 
  • eoserv/trunk/src/world.hpp

    r186 r188  
    115115                util::array<int, 254> exp_table; 
    116116 
    117                 World(util::array<std::string, 5> dbinfo, const Config &eoserv_config, const Config &admin_config); 
     117                World(util::array<std::string, 6> dbinfo, const Config &eoserv_config, const Config &admin_config); 
    118118                void LoadHome(); 
    119119