diff options
Diffstat (limited to 'src/components/security_manager/include/security_manager/security_manager_impl.h')
-rw-r--r-- | src/components/security_manager/include/security_manager/security_manager_impl.h | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/src/components/security_manager/include/security_manager/security_manager_impl.h b/src/components/security_manager/include/security_manager/security_manager_impl.h index 7cbb19708e..437fede683 100644 --- a/src/components/security_manager/include/security_manager/security_manager_impl.h +++ b/src/components/security_manager/include/security_manager/security_manager_impl.h @@ -121,12 +121,12 @@ class SecurityManagerImpl : public SecurityManager, * \param connection_key Unique key used by other components as session * identifier * \param error_id unique error identifier - * \param erorr_text SSL impelmentation error text + * \param error_text SSL impelmentation error text * \param seq_number received from Mobile Application */ void SendInternalError(const uint32_t connection_key, const uint8_t& error_id, - const std::string& erorr_text, + const std::string& error_text, const uint32_t seq_number) OVERRIDE; using SecurityManager::SendInternalError; @@ -226,17 +226,24 @@ class SecurityManagerImpl : public SecurityManager, private: /** + * @brief NextSequentialNumber get next sequential number for request + * @return next sequential number + */ + uint32_t NextSequentialNumber(); + + /** * \brief Sends Handshake binary data to mobile application * \param connection_key Unique key used by other components as session * identifier * \param data pointer to binary data array * \param data_size size of binary data array - * \param seq_number received from Mobile Application + * \param custom_seq_number specific sequential number of request. If omitted, + * this will be automatically generated */ void SendHandshakeBinData(const uint32_t connection_key, const uint8_t* const data, const size_t data_size, - const uint32_t seq_number = 0); + const uint32_t custom_seq_number = 0); /** * \brief Parse SecurityMessage as HandshakeData request * \param inMessage SecurityMessage with binary data of handshake @@ -327,6 +334,8 @@ class SecurityManagerImpl : public SecurityManager, std::set<uint32_t> awaiting_certificate_connections_; std::set<uint32_t> awaiting_time_connections_; + uint32_t current_seq_number_; + mutable sync_primitives::Lock waiters_lock_; volatile bool waiting_for_certificate_; volatile bool waiting_for_time_; |