diff --git a/src/db/main-db-p.h b/src/db/main-db-p.h index 1d896dbf5..bf2dc5ba8 100644 --- a/src/db/main-db-p.h +++ b/src/db/main-db-p.h @@ -50,7 +50,7 @@ private: // Events API. // --------------------------------------------------------------------------- - std::shared_ptr selectEventFromPeerAddress ( + std::shared_ptr selectGenericConferenceEvent ( long eventId, EventLog::Type type, time_t date, diff --git a/src/db/main-db.cpp b/src/db/main-db.cpp index 25cc4e00d..e5b5ad26a 100644 --- a/src/db/main-db.cpp +++ b/src/db/main-db.cpp @@ -205,7 +205,7 @@ MainDb::MainDb () : AbstractDb(*new MainDbPrivate) {} // ----------------------------------------------------------------------------- - shared_ptr MainDbPrivate::selectEventFromPeerAddress ( + shared_ptr MainDbPrivate::selectGenericConferenceEvent ( long eventId, EventLog::Type type, time_t date, @@ -249,8 +249,15 @@ MainDb::MainDb () : AbstractDb(*new MainDbPrivate) {} time_t date, const string &peerAddress ) const { - // TODO. - return nullptr; + // Useless here. + (void)eventId; + + // TODO: Use cache. + return make_shared( + type, + date, + Address(peerAddress) + ); } shared_ptr MainDbPrivate::selectConferenceCallEvent ( @@ -907,7 +914,7 @@ MainDb::MainDb () : AbstractDb(*new MainDbPrivate) {} soci::rowset rows = (session->prepare << query, soci::use(peerAddress)); for (const auto &row : rows) { tm date = row.get(2); - events.push_back(d->selectConferenceEvent( + events.push_back(d->selectGenericConferenceEvent( row.get(0), static_cast(row.get(1)), mktime(&date),