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; |