diff options
author | Alexander Kutsan (GitHub) <akutsan@luxoft.com> | 2017-01-13 16:29:20 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-01-13 16:29:20 +0200 |
commit | 787736fe317125e77d9a422c86169c17e1d3a678 (patch) | |
tree | 9b78babcc1e0ab3eafa281dba8d93429d1c9eb28 /src/components/application_manager/src/policies | |
parent | c5e69c4f3bb3fab43bf5d9d2303a39858b60e7fc (diff) | |
parent | 81d6f8e743b734d6f1957d29b4c193f9bebd531a (diff) | |
download | sdl_core-787736fe317125e77d9a422c86169c17e1d3a678.tar.gz |
Merge pull request #1169 from LuxoftAKutsan/fix/timeout_in_seconds_fix
Use secconds against ms in RPCs
Diffstat (limited to 'src/components/application_manager/src/policies')
-rw-r--r-- | src/components/application_manager/src/policies/policy_handler.cc | 18 | ||||
-rw-r--r-- | src/components/application_manager/src/policies/policy_retry_sequence.cc | 2 |
2 files changed, 13 insertions, 7 deletions
diff --git a/src/components/application_manager/src/policies/policy_handler.cc b/src/components/application_manager/src/policies/policy_handler.cc index f4d9d45fe0..513afb9a43 100644 --- a/src/components/application_manager/src/policies/policy_handler.cc +++ b/src/components/application_manager/src/policies/policy_handler.cc @@ -38,7 +38,7 @@ #include "application_manager/smart_object_keys.h" #include "application_manager/policies/delegates/app_permission_delegate.h" - +#include "policy/status.h" #include "application_manager/application_manager.h" #include "application_manager/state_controller.h" #include "application_manager/message_helper.h" @@ -1330,11 +1330,13 @@ bool PolicyHandler::SaveSnapshot(const BinaryMessage& pt_string, void PolicyHandler::OnSnapshotCreated( const BinaryMessage& pt_string, const std::vector<int>& retry_delay_seconds, - int timeout_exchange) { + const uint32_t timeout_exchange_ms) { std::string policy_snapshot_full_path; if (SaveSnapshot(pt_string, policy_snapshot_full_path)) { + const uint32_t timeout_exchange_s = + timeout_exchange_ms / date_time::DateTime::MILLISECONDS_IN_SECOND; MessageHelper::SendPolicyUpdate(policy_snapshot_full_path, - timeout_exchange, + timeout_exchange_s, retry_delay_seconds, application_manager_); } @@ -1350,7 +1352,7 @@ void PolicyHandler::OnSnapshotCreated(const BinaryMessage& pt_string) { return; } MessageHelper::SendPolicyUpdate(policy_snapshot_full_path, - policy_manager_->TimeoutExchange(), + policy_manager_->TimeoutExchangeMSec(), policy_manager_->RetrySequenceDelaysSeconds(), application_manager_); #else // PROPRIETARY_MODE @@ -1463,9 +1465,13 @@ uint32_t PolicyHandler::NextRetryTimeout() { return policy_manager_->NextRetryTimeout(); } -int PolicyHandler::TimeoutExchange() { +uint32_t PolicyHandler::TimeoutExchangeSec() { + return TimeoutExchangeMSec() / date_time::DateTime::MILLISECONDS_IN_SECOND; +} + +uint32_t PolicyHandler::TimeoutExchangeMSec() { POLICY_LIB_CHECK(0); - return policy_manager_->TimeoutExchange(); + return policy_manager_->TimeoutExchangeMSec(); } void PolicyHandler::OnExceededTimeout() { diff --git a/src/components/application_manager/src/policies/policy_retry_sequence.cc b/src/components/application_manager/src/policies/policy_retry_sequence.cc index a88aef0cc1..2558e5f68d 100644 --- a/src/components/application_manager/src/policies/policy_retry_sequence.cc +++ b/src/components/application_manager/src/policies/policy_retry_sequence.cc @@ -57,7 +57,7 @@ void RetrySequence::StartNextRetry() { if (pt_snapshot) { policy_handler_->SendMessageToSDK(*pt_snapshot); - const int timeout = policy_handler_->TimeoutExchange(); + const uint32_t timeout = policy_handler_->TimeoutExchangeSec(); const int seconds = policy_handler_->NextRetryTimeout(); LOG4CXX_DEBUG(logger_, "Timeout response: " << timeout << " Next try: " << seconds); |