2
0
mirror of https://gitlab.isc.org/isc-projects/kea synced 2025-08-31 22:15:23 +00:00

[#1621] add lazy retrieval for connection IOService

This commit is contained in:
Razvan Becheriu
2021-03-17 16:28:01 +02:00
parent ddb1ce4cae
commit b92b67c53c
8 changed files with 48 additions and 22 deletions

View File

@@ -1737,9 +1737,9 @@ bool MySqlLeaseStatsQuery::negative_count_ = false;
// MySqlLeaseContext Constructor
MySqlLeaseContext::MySqlLeaseContext(const DatabaseConnection::ParameterMap& parameters,
const isc::asiolink::IOServicePtr& io_service,
IOServiceAccessCallbackPtr io_service_access_callback,
DbCallback db_reconnect_callback)
: conn_(parameters, io_service, db_reconnect_callback) {
: conn_(parameters, io_service_access_callback, db_reconnect_callback) {
}
// MySqlLeaseContextAlloc Constructor and Destructor
@@ -1882,8 +1882,8 @@ MySqlLeaseMgr::dbReconnect(ReconnectCtlPtr db_reconnect_ctl) {
MySqlLeaseContextPtr
MySqlLeaseMgr::createContext() const {
MySqlLeaseContextPtr ctx(new MySqlLeaseContext(parameters_,
LeaseMgr::getIOService(),
&MySqlLeaseMgr::dbReconnect));
IOServiceAccessCallbackPtr(new IOServiceAccessCallback(&LeaseMgr::getIOService)),
&MySqlLeaseMgr::dbReconnect));
// Open the database.
ctx->conn_.openDatabase();