implemented IMV session control
This commit is contained in:
@@ -308,17 +308,21 @@ METHOD(pts_database_t, get_comp_measurement_count, status_t,
|
||||
METHOD(pts_database_t, destroy, void,
|
||||
private_pts_database_t *this)
|
||||
{
|
||||
this->db->destroy(this->db);
|
||||
free(this);
|
||||
}
|
||||
|
||||
/**
|
||||
* See header
|
||||
*/
|
||||
pts_database_t *pts_database_create(char *uri)
|
||||
pts_database_t *pts_database_create(imv_database_t *imv_db)
|
||||
{
|
||||
private_pts_database_t *this;
|
||||
|
||||
if (!imv_db)
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
|
||||
INIT(this,
|
||||
.public = {
|
||||
.create_file_meas_enumerator = _create_file_meas_enumerator,
|
||||
@@ -333,17 +337,9 @@ pts_database_t *pts_database_create(char *uri)
|
||||
.get_comp_measurement_count = _get_comp_measurement_count,
|
||||
.destroy = _destroy,
|
||||
},
|
||||
.db = lib->db->create(lib->db, uri),
|
||||
.db = imv_db->get_database(imv_db),
|
||||
);
|
||||
|
||||
if (!this->db)
|
||||
{
|
||||
DBG1(DBG_PTS,
|
||||
"failed to connect to PTS file measurement database '%s'", uri);
|
||||
free(this);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
return &this->public;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user