diff options
author | Roman Smrž <roman.smrz@seznam.cz> | 2021-02-13 22:12:12 +0100 |
---|---|---|
committer | Roman Smrž <roman.smrz@seznam.cz> | 2021-02-13 22:12:12 +0100 |
commit | 3f4272c2e1e495cb6874b80169229504955be5dd (patch) | |
tree | 224c5dcb06a9757b475adfd95c0839ccab5c141c /include | |
parent | b426b1408d8c6b6bd17a7dc8c8a307ed891f481b (diff) |
Pairing: provide future to signal pairing success
Diffstat (limited to 'include')
-rw-r--r-- | include/erebos/pairing.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/include/erebos/pairing.h b/include/erebos/pairing.h index f0952d8..4457426 100644 --- a/include/erebos/pairing.h +++ b/include/erebos/pairing.h @@ -17,6 +17,7 @@ using std::function; using std::future; using std::map; using std::mutex; +using std::promise; using std::string; using std::variant; using std::vector; @@ -31,7 +32,7 @@ public: typedef function<void(const Peer &)> RequestInitHook; void onRequestInit(RequestInitHook); - typedef function<future<bool>(const Peer &, string)> ConfirmHook; + typedef function<future<bool>(const Peer &, string, future<bool> &&)> ConfirmHook; void onResponse(ConfirmHook); void onRequest(ConfirmHook); @@ -72,6 +73,7 @@ private: StatePhase phase; vector<uint8_t> nonce; vector<uint8_t> peerCheck; + promise<bool> success; }; map<Peer, State> peerStates; |