void ReadDsnConfiguration(const char* dsn, Configuration& config) { std::string address = ReadDsnString(dsn, Configuration::Key::address, config.GetAddress().c_str()); std::string server = ReadDsnString(dsn, Configuration::Key::server, config.GetHost().c_str()); uint16_t port = ReadDsnInt(dsn, Configuration::Key::port, config.GetTcpPort()); std::string cache = ReadDsnString(dsn, Configuration::Key::cache, config.GetCache().c_str()); bool distributedJoins = ReadDsnBool(dsn, Configuration::Key::distributedJoins, config.IsDistributedJoins()); bool enforceJoinOrder = ReadDsnBool(dsn, Configuration::Key::enforceJoinOrder, config.IsEnforceJoinOrder()); std::string version = ReadDsnString(dsn, Configuration::Key::protocolVersion, config.GetProtocolVersion().ToString().c_str()); int32_t pageSize = ReadDsnInt(dsn, Configuration::Key::pageSize, config.GetPageSize()); if (pageSize <= 0) pageSize = config.GetPageSize(); config.SetAddress(address); config.SetHost(server); config.SetTcpPort(port); config.SetCache(cache); config.SetDistributedJoins(distributedJoins); config.SetEnforceJoinOrder(enforceJoinOrder); config.SetProtocolVersion(version); config.SetPageSize(pageSize); }
void ReadDsnConfiguration(const char* dsn, Configuration& config) { std::string address = ReadDsnString(dsn, Configuration::Key::address, config.GetAddress()); std::string server = ReadDsnString(dsn, Configuration::Key::server, config.GetHost()); uint16_t port = ReadDsnInt(dsn, Configuration::Key::port, config.GetTcpPort()); std::string schema = ReadDsnString(dsn, Configuration::Key::schema, config.GetSchema()); bool distributedJoins = ReadDsnBool(dsn, Configuration::Key::distributedJoins, config.IsDistributedJoins()); bool enforceJoinOrder = ReadDsnBool(dsn, Configuration::Key::enforceJoinOrder, config.IsEnforceJoinOrder()); bool replicatedOnly = ReadDsnBool(dsn, Configuration::Key::replicatedOnly, config.IsReplicatedOnly()); bool collocated = ReadDsnBool(dsn, Configuration::Key::collocated, config.IsCollocated()); bool lazy = ReadDsnBool(dsn, Configuration::Key::lazy, config.IsLazy()); bool skipReducerOnUpdate = ReadDsnBool(dsn, Configuration::Key::skipReducerOnUpdate, config.IsSkipReducerOnUpdate()); std::string version = ReadDsnString(dsn, Configuration::Key::protocolVersion, config.GetProtocolVersion().ToString()); int32_t pageSize = ReadDsnInt(dsn, Configuration::Key::pageSize, config.GetPageSize()); if (pageSize <= 0) pageSize = config.GetPageSize(); std::string sslMode = ReadDsnString(dsn, Configuration::Key::sslMode, config.GetSslMode()); std::string sslKeyFile = ReadDsnString(dsn, Configuration::Key::sslKeyFile, config.GetSslKeyFile()); std::string sslCertFile = ReadDsnString(dsn, Configuration::Key::sslCertFile, config.GetSslCertFile()); std::string sslCaFile = ReadDsnString(dsn, Configuration::Key::sslCaFile, config.GetSslCaFile()); config.SetAddress(address); config.SetHost(server); config.SetTcpPort(port); config.SetSchema(schema); config.SetDistributedJoins(distributedJoins); config.SetEnforceJoinOrder(enforceJoinOrder); config.SetReplicatedOnly(replicatedOnly); config.SetCollocated(collocated); config.SetLazy(lazy); config.SetSkipReducerOnUpdate(skipReducerOnUpdate); config.SetProtocolVersion(version); config.SetPageSize(pageSize); config.SetSslMode(sslMode); config.SetSslKeyFile(sslKeyFile); config.SetSslCertFile(sslCertFile); config.SetSslCaFile(sslCaFile); }