/// @brief Constructor
///
/// @param parameters See MySqlHostMgr constructor.
- /// @param io_service The IOService object, used for all ASIO operations.
+ /// @param io_service_access_callback The IOService access callback.
/// @param db_reconnect_callback The connection recovery callback.
MySqlHostContext(const DatabaseConnection::ParameterMap& parameters,
- const isc::asiolink::IOServicePtr& io_service,
+ IOServiceAccessCallbackPtr io_service_access_callback,
db::DbCallback db_reconnect_callback);
/// The exchange objects are used for transfer of data to/from the database.
// MySqlHostContext Constructor
MySqlHostContext::MySqlHostContext(const DatabaseConnection::ParameterMap& parameters,
- const isc::asiolink::IOServicePtr& io_service,
+ IOServiceAccessCallbackPtr io_service_access_callback,
db::DbCallback db_reconnect_callback)
- : conn_(parameters, io_service, db_reconnect_callback), is_readonly_(true) {
+ : conn_(parameters, io_service_access_callback, db_reconnect_callback),
+ is_readonly_(true) {
}
// MySqlHostContextAlloc Constructor and Destructor
MySqlHostContextPtr
MySqlHostDataSourceImpl::createContext() const {
MySqlHostContextPtr ctx(new MySqlHostContext(parameters_,
- HostMgr::getIOService(),
- &MySqlHostDataSourceImpl::dbReconnect));
+ IOServiceAccessCallbackPtr(new IOServiceAccessCallback(&HostMgr::getIOService)),
+ &MySqlHostDataSourceImpl::dbReconnect));
// Open the database.
ctx->conn_.openDatabase();
/// @brief Constructor
///
/// @param parameters See PgSqlHostMgr constructor.
- /// @param io_service The IOService object, used for all ASIO operations.
+ /// @param io_service_access_callback The IOService access callback.
/// @param db_reconnect_callback The connection recovery callback.
PgSqlHostContext(const DatabaseConnection::ParameterMap& parameters,
- const isc::asiolink::IOServicePtr& io_service,
+ IOServiceAccessCallbackPtr io_service_access_callback,
db::DbCallback db_reconnect_callback);
/// The exchange objects are used for transfer of data to/from the database.
// PgSqlHostContext Constructor
PgSqlHostContext::PgSqlHostContext(const DatabaseConnection::ParameterMap& parameters,
- const isc::asiolink::IOServicePtr& io_service,
+ IOServiceAccessCallbackPtr io_service_access_callback,
db::DbCallback db_reconnect_callback)
- : conn_(parameters, io_service, db_reconnect_callback), is_readonly_(true) {
+ : conn_(parameters, io_service_access_callback, db_reconnect_callback),
+ is_readonly_(true) {
}
// PgSqlHostContextAlloc Constructor and Destructor
PgSqlHostContextPtr
PgSqlHostDataSourceImpl::createContext() const {
PgSqlHostContextPtr ctx(new PgSqlHostContext(parameters_,
- HostMgr::getIOService(),
- &PgSqlHostDataSourceImpl::dbReconnect));
+ IOServiceAccessCallbackPtr(new IOServiceAccessCallback(&HostMgr::getIOService)),
+ &PgSqlHostDataSourceImpl::dbReconnect));
// Open the database.
ctx->conn_.openDatabase();