From a4aa2f9e4b3ee08df792947e504243f0bd6a0f6c Mon Sep 17 00:00:00 2001 From: Thomas Yuan Date: Fri, 28 Aug 2015 12:27:48 -0400 Subject: [PATCH] After PR #70, mget will get multi alerts. --- tools/dht_put.cpp | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/tools/dht_put.cpp b/tools/dht_put.cpp index 93cf21b64..64c8adf54 100644 --- a/tools/dht_put.cpp +++ b/tools/dht_put.cpp @@ -300,14 +300,20 @@ int main(int argc, char* argv[]) bootstrap(s); s.dht_get_item(public_key); - alert* a = wait_for_alert(s, dht_mutable_item_alert::alert_type); + bool authoritative = false; - dht_mutable_item_alert* item = alert_cast(a); - entry data; - if (item) - data.swap(item->item); + while (!authoritative) + { + alert* a = wait_for_alert(s, dht_mutable_item_alert::alert_type); - printf("%s", data.to_string().c_str()); + dht_mutable_item_alert* item = alert_cast(a); + entry data; + if (item) + data.swap(item->item); + + authoritative = item->authoritative; + printf("%s: %s", authoritative ? "auth" : "non-auth", data.to_string().c_str()); + } } else {