From e6a7240c001fe8af996438ea533e58c2f1b8909a Mon Sep 17 00:00:00 2001 From: buttercat1791 Date: Thu, 8 Aug 2024 09:17:08 -0500 Subject: Fix build errors --- include/service/nostr_service_base.hpp | 4 ++-- src/service/nostr_service_base.cpp | 11 ++++++----- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/include/service/nostr_service_base.hpp b/include/service/nostr_service_base.hpp index f1b91d1..950cf8d 100644 --- a/include/service/nostr_service_base.hpp +++ b/include/service/nostr_service_base.hpp @@ -1,6 +1,7 @@ #pragma once #include +#include #include #include #include @@ -146,9 +147,8 @@ public: std::tuple, std::vector> publishEvent( std::shared_ptr event) override; - // TODO: Make this method return a promise. // TODO: Add a timeout to this method to prevent hanging while waiting for the relay. - std::vector> queryRelays( + std::future>> queryRelays( std::shared_ptr filters) override; std::string queryRelays( diff --git a/src/service/nostr_service_base.cpp b/src/service/nostr_service_base.cpp index 26748e0..a384492 100644 --- a/src/service/nostr_service_base.cpp +++ b/src/service/nostr_service_base.cpp @@ -2,6 +2,7 @@ #include #include #include +#include #include @@ -191,7 +192,7 @@ tuple, vector> NostrServiceBase::publishEvent( future>> NostrServiceBase::queryRelays( shared_ptr filters) { - return async(launch::async, [this, filters]() -> vector> + return async(launch::async, [this, filters]() -> vector> { if (filters->limit > 64 || filters->limit < 1) { @@ -199,9 +200,9 @@ future>> NostrServiceBase::queryRelays( filters->limit = 16; } - vector> events; + vector> events; - string subscriptionId = this->generateSubscriptionId(); + string subscriptionId = this->_generateSubscriptionId(); string request; try @@ -237,9 +238,9 @@ future>> NostrServiceBase::queryRelays( relay, [this, &relay, &events, &eosePromise, &uniqueEventIds](string payload) { - this->onSubscriptionMessage( + this->_onSubscriptionMessage( payload, - [&events, &uniqueEventIds](const string&, shared_ptr event) + [&events, &uniqueEventIds](const string&, shared_ptr event) { // Check if the event is unique before adding. if (uniqueEventIds.insert(event->id).second) -- cgit