diff options
author | dec05eba <dec05eba@protonmail.com> | 2018-10-16 05:23:57 +0200 |
---|---|---|
committer | dec05eba <dec05eba@protonmail.com> | 2020-08-18 23:25:46 +0200 |
commit | 8966e899636a22bc30ac61ebf96e44681d1395b5 (patch) | |
tree | 0e9fce1f27fe3af7a0aae2022476180b12993419 /src | |
parent | 0e627b69d4d0a8d01a21e4dc9bd7be370c0a1245 (diff) |
Listen on key when sending custom message
Diffstat (limited to 'src')
-rw-r--r-- | src/Database.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/Database.cpp b/src/Database.cpp index 2a7a510..5ff3460 100644 --- a/src/Database.cpp +++ b/src/Database.cpp @@ -661,6 +661,11 @@ namespace odhtdb void Database::sendCustomMessage(const InfoHash &requestKey, const void *data, const usize size) { + if(!bootstrapConnection.areWeListeningOnKey(requestKey.getKey())) + { + bootstrapConnection.listen(requestKey.getKey(), nullptr); + std::this_thread::sleep_for(std::chrono::seconds(3)); + } bootstrapConnection.put(requestKey.getKey(), data, size); } @@ -674,7 +679,7 @@ namespace odhtdb return callbackFunc(true, data, size); }); - bootstrapConnection.put(requestKey.getKey(), data, size); + sendCustomMessage(requestKey, data, size); return listener; } |