diff options
author | Artem Nosach <ANosach@luxoft.com> | 2015-05-25 14:03:40 +0300 |
---|---|---|
committer | Artem Nosach <ANosach@luxoft.com> | 2015-06-23 17:08:26 +0300 |
commit | 53b62e06ef5197df58d13d838d3b42e2cea1b108 (patch) | |
tree | 8305bc6108378cf9cc7608d4b15bdfe30c6cbbec | |
parent | 82e05285c00467ea45295eef90b0303270a047e0 (diff) | |
download | smartdevicelink-53b62e06ef5197df58d13d838d3b42e2cea1b108.tar.gz |
Check for app existing correctly.
-rw-r--r-- | src/components/application_manager/src/commands/hmi/navi_audio_start_stream_request.cc | 13 | ||||
-rw-r--r-- | src/components/application_manager/src/commands/hmi/navi_start_stream_request.cc | 18 |
2 files changed, 23 insertions, 8 deletions
diff --git a/src/components/application_manager/src/commands/hmi/navi_audio_start_stream_request.cc b/src/components/application_manager/src/commands/hmi/navi_audio_start_stream_request.cc index da5bc57ac..1d6aad49b 100644 --- a/src/components/application_manager/src/commands/hmi/navi_audio_start_stream_request.cc +++ b/src/components/application_manager/src/commands/hmi/navi_audio_start_stream_request.cc @@ -50,8 +50,6 @@ AudioStartStreamRequest::AudioStartStreamRequest( retry_number_ = stream_retry.first; LOG4CXX_DEBUG(logger_, "default_timeout_ = " << default_timeout_ <<"; retry_number_ = " << retry_number_); - //stream_retry.first times after stream_retry.second timeout - //SDL should resend AudioStartStreamRequest } AudioStartStreamRequest::~AudioStartStreamRequest() { @@ -59,10 +57,17 @@ AudioStartStreamRequest::~AudioStartStreamRequest() { void AudioStartStreamRequest::RetryStartSession() { LOG4CXX_AUTO_TRACE(logger_); + ApplicationManagerImpl* app_mgr = ApplicationManagerImpl::instance(); DCHECK_OR_RETURN_VOID(app_mgr); + ApplicationSharedPtr app = app_mgr->application_by_hmi_app(application_id()); - DCHECK_OR_RETURN_VOID(app); + if (!app) { + LOG4CXX_ERROR_EXT(logger_, + "StartAudioStreamRequest aborted. Application not found"); + return; + } + uint32_t curr_retry_number = app->audio_stream_retry_number(); if (curr_retry_number < retry_number_ - 1) { LOG4CXX_INFO(logger_, "Send AudioStartStream retry. retry_number = " @@ -70,7 +75,7 @@ void AudioStartStreamRequest::RetryStartSession() { MessageHelper::SendAudioStartStream(app->app_id()); app->set_audio_stream_retry_number(++curr_retry_number); } else { - LOG4CXX_INFO(logger_, "Audio start stream retry squence stopped"); + LOG4CXX_INFO(logger_, "Audio start stream retry sequence stopped"); app_mgr->EndNaviServices(app->app_id()); app->set_audio_stream_retry_number(0); } diff --git a/src/components/application_manager/src/commands/hmi/navi_start_stream_request.cc b/src/components/application_manager/src/commands/hmi/navi_start_stream_request.cc index 66a7e14fa..c8329c124 100644 --- a/src/components/application_manager/src/commands/hmi/navi_start_stream_request.cc +++ b/src/components/application_manager/src/commands/hmi/navi_start_stream_request.cc @@ -67,7 +67,7 @@ void NaviStartStreamRequest::Run() { app->set_video_streaming_allowed(true); SendRequest(); } else { - LOG4CXX_ERROR(logger_, "Applcation with hhi_app_id " + LOG4CXX_ERROR(logger_, "Applcation with hmi_app_id " << application_id() << "does not exist"); } } @@ -103,6 +103,9 @@ void NaviStartStreamRequest::on_event(const event_engine::Event& event) { LOG4CXX_DEBUG(logger_, "NaviStartStreamRequest aborted. Application can not stream"); } + } else { + LOG4CXX_DEBUG(logger_,"Error received from HMI : " << code); + RetryStartSession(); } break; } @@ -119,18 +122,25 @@ void NaviStartStreamRequest::onTimeOut() { void NaviStartStreamRequest::RetryStartSession() { LOG4CXX_AUTO_TRACE(logger_); + ApplicationManagerImpl* app_mgr = ApplicationManagerImpl::instance(); DCHECK_OR_RETURN_VOID(app_mgr); + ApplicationSharedPtr app = app_mgr->application_by_hmi_app(application_id()); - DCHECK_OR_RETURN_VOID(app); - uint32_t curr_retry_number = app->video_stream_retry_number(); + if (!app) { + LOG4CXX_ERROR_EXT(logger_, + "NaviStartStreamRequest aborted. Application not found"); + return; + } + + uint32_t curr_retry_number = app->video_stream_retry_number(); if (curr_retry_number < retry_number_ - 1) { LOG4CXX_INFO(logger_, "Send NaviStartStream retry. retry_number = " << curr_retry_number); MessageHelper::SendNaviStartStream(app->app_id()); app->set_video_stream_retry_number(++curr_retry_number); } else { - LOG4CXX_INFO(logger_, "NaviStartStream retry squence stopped"); + LOG4CXX_INFO(logger_, "NaviStartStream retry sequence stopped"); app_mgr->EndNaviServices(app->app_id()); app->set_video_stream_retry_number(0); } |