From 824a1bf5faeb85e5cd4d7acd325174ea938de237 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Blin?= Date: Mon, 7 Jan 2019 15:07:50 -0500 Subject: [PATCH] proxy_server: return old values when resubscribe --- src/dht_proxy_server.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/dht_proxy_server.cpp b/src/dht_proxy_server.cpp index 0f499b05..09403315 100644 --- a/src/dht_proxy_server.cpp +++ b/src/dht_proxy_server.cpp @@ -430,6 +430,15 @@ DhtProxyServer::subscribe(const std::shared_ptr& session) scheduler_.edit(listener.expireNotifyJob, timeout - proxy::OP_MARGIN); s->close(restbed::OK, "{}\n"); schedulerCv_.notify_one(); + dht_->get(infoHash, + [this, infoHash, pushToken, isAndroid, clientId](std::vector> /*value*/) { + // Build message content. + Json::Value json; + json["key"] = infoHash.toString(); + json["to"] = clientId; + sendPushNotification(pushToken, json, isAndroid); + return true; + }, [](bool /*ok* */) {}); return; } }