fix(Data::ODBC): use connection and login timeouts in ODBC session implementation (#4721)

* fix(Data::ODBC): use connection and login timeouts in ODBC session implementation (#4366)

* fix(Data::ODBC): use only connection timeout in ODBC session implementation (#4366)

* fix(ODBC): consolidate login timeout; create temp directory if it doesn't exist #4366

---------

Co-authored-by: Alex Fabijanic <alex@pocoproject.org>
This commit is contained in:
Matej Kenda
2024-10-30 16:52:45 +01:00
committed by GitHub
parent 82c17ea813
commit 7df5ec45b8
13 changed files with 171 additions and 168 deletions

View File

@@ -61,7 +61,7 @@ void SessionFactory::remove(const std::string& key)
Session SessionFactory::create(const std::string& key,
const std::string& connectionString,
std::size_t timeout)
std::size_t loginTimeout)
{
Poco::SharedPtr<Connector> ptrSI;
{
@@ -70,16 +70,16 @@ Session SessionFactory::create(const std::string& key,
if (_connectors.end() == it) throw Poco::NotFoundException(key);
ptrSI = it->second.ptrSI;
}
return Session(ptrSI->createSession(connectionString, timeout));
return Session(ptrSI->createSession(connectionString, loginTimeout));
}
Session SessionFactory::create(const std::string& uri,
std::size_t timeout)
std::size_t loginTimeout)
{
URI u(uri);
poco_assert (!u.getPath().empty());
return create(u.getScheme(), u.getPath().substr(1), timeout);
return create(u.getScheme(), u.getPath().substr(1), loginTimeout);
}