SqlResult Connection::InternalEstablish(const config::Configuration cfg) { config = cfg; if (connected) { AddStatusRecord(SQL_STATE_08002_ALREADY_CONNECTED, "Already connected."); return SQL_RESULT_ERROR; } connected = socket.Connect(cfg.GetHost().c_str(), cfg.GetTcpPort()); if (!connected) { AddStatusRecord(SQL_STATE_08001_CANNOT_CONNECT, "Failed to establish connection with the host."); return SQL_RESULT_ERROR; } return MakeRequestHandshake(); }
SqlResult Connection::InternalEstablish(const std::string & host, uint16_t port, const std::string & cache) { if (connected) { AddStatusRecord(SQL_STATE_08002_ALREADY_CONNECTED, "Already connected."); return SQL_RESULT_ERROR; } this->cache = cache; connected = socket.Connect(host.c_str(), port); if (!connected) { AddStatusRecord(SQL_STATE_08001_CANNOT_CONNECT, "Failed to establish connection with the host."); return SQL_RESULT_ERROR; } return MakeRequestHandshake(); }