summaryrefslogtreecommitdiff
path: root/src/components/security_manager/include/security_manager/security_manager_impl.h
diff options
context:
space:
mode:
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.h17
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_;