diff options
author | JackLivio <jack@livio.io> | 2019-01-16 10:58:32 -0500 |
---|---|---|
committer | JackLivio <jack@livio.io> | 2019-01-16 10:58:32 -0500 |
commit | b772ded120bd7adefe998d70e97f06471dd47adf (patch) | |
tree | 113033bec30b6c7c880cd0ee41f25631b66294b0 | |
parent | 899736a8675c63d721d995dc1804789e99631161 (diff) | |
download | sdl_core-b772ded120bd7adefe998d70e97f06471dd47adf.tar.gz |
Address Comments
4 files changed, 20 insertions, 21 deletions
diff --git a/src/components/application_manager/src/application_manager_impl.cc b/src/components/application_manager/src/application_manager_impl.cc index 8187be6f1e..3535b486aa 100644 --- a/src/components/application_manager/src/application_manager_impl.cc +++ b/src/components/application_manager/src/application_manager_impl.cc @@ -168,7 +168,8 @@ ApplicationManagerImpl::ApplicationManagerImpl( , navi_close_app_timeout_(am_settings.stop_streaming_timeout()) , navi_end_stream_timeout_(am_settings.stop_streaming_timeout()) , state_ctrl_(*this) - , pending_device_map_lock_ptr_(std::make_shared<sync_primitives::RecursiveLock>()) + , pending_device_map_lock_ptr_( + std::make_shared<sync_primitives::RecursiveLock>()) , application_list_update_timer_( "AM ListUpdater", new TimerTaskImpl<ApplicationManagerImpl>( diff --git a/src/components/transport_manager/include/transport_manager/cloud/websocket_client_connection.h b/src/components/transport_manager/include/transport_manager/cloud/websocket_client_connection.h index f9a134b1fa..d4319dfe0f 100644 --- a/src/components/transport_manager/include/transport_manager/cloud/websocket_client_connection.h +++ b/src/components/transport_manager/include/transport_manager/cloud/websocket_client_connection.h @@ -128,7 +128,7 @@ class WebsocketClientConnection TransportAdapterController* controller_; boost::asio::io_context ioc_; tcp::resolver resolver_; - std::shared_ptr<websocket::stream<tcp::socket> > ws_; + websocket::stream<tcp::socket> ws_; boost::beast::flat_buffer buffer_; std::string host_; std::string text_; @@ -172,9 +172,7 @@ class WebsocketClientConnection const DeviceUID device_uid_; const ApplicationHandle app_handle_; - bool first_run_; boost::asio::thread_pool io_pool_; - bool dead_; }; } // namespace transport_adapter diff --git a/src/components/transport_manager/src/cloud/cloud_websocket_connection_factory.cc b/src/components/transport_manager/src/cloud/cloud_websocket_connection_factory.cc index 3db97feed2..0d9fda6fe5 100644 --- a/src/components/transport_manager/src/cloud/cloud_websocket_connection_factory.cc +++ b/src/components/transport_manager/src/cloud/cloud_websocket_connection_factory.cc @@ -60,7 +60,7 @@ TransportAdapter::Error CloudWebsocketConnectionFactory::CreateConnection( std::shared_ptr<WebsocketClientConnection> ws_connection = std::dynamic_pointer_cast<WebsocketClientConnection>(connection); - if (!ws_connection) { + if (ws_connection.use_count() == 0) { return TransportAdapter::Error::BAD_PARAM; } diff --git a/src/components/transport_manager/src/cloud/websocket_client_connection.cc b/src/components/transport_manager/src/cloud/websocket_client_connection.cc index 37721e9591..2947c510ff 100644 --- a/src/components/transport_manager/src/cloud/websocket_client_connection.cc +++ b/src/components/transport_manager/src/cloud/websocket_client_connection.cc @@ -48,7 +48,7 @@ WebsocketClientConnection::WebsocketClientConnection( TransportAdapterController* controller) : controller_(controller) , resolver_(ioc_) - , ws_(std::make_shared<websocket::stream<tcp::socket> >(ioc_)) + , ws_(ioc_) , shutdown_(false) , thread_delegate_(new LoopThreadDelegate(&message_queue_, this)) , write_thread_(threads::CreateThread("WS Async Send", thread_delegate_)) @@ -74,7 +74,7 @@ TransportAdapter::Error WebsocketClientConnection::Start() { LOG4CXX_ERROR(logger_, "Could not resolve host/port: " << str_err); return TransportAdapter::FAIL; } - boost::asio::connect(ws_->next_layer(), results.begin(), results.end(), ec); + boost::asio::connect(ws_.next_layer(), results.begin(), results.end(), ec); if (ec) { std::string str_err = "ErrorMessage: " + ec.message(); LOG4CXX_ERROR(logger_, @@ -82,7 +82,7 @@ TransportAdapter::Error WebsocketClientConnection::Start() { LOG4CXX_ERROR(logger_, str_err); return TransportAdapter::FAIL; } - ws_->handshake(host, "/", ec); + ws_.handshake(host, "/", ec); if (ec) { std::string str_err = "ErrorMessage: " + ec.message(); LOG4CXX_ERROR(logger_, @@ -91,16 +91,16 @@ TransportAdapter::Error WebsocketClientConnection::Start() { LOG4CXX_ERROR(logger_, str_err); return TransportAdapter::FAIL; } - ws_->binary(true); + ws_.binary(true); write_thread_->start(threads::ThreadOptions()); controller_->ConnectDone(device_uid_, app_handle_); // Start async read - ws_->async_read(buffer_, - std::bind(&WebsocketClientConnection::OnRead, - this, - std::placeholders::_1, - std::placeholders::_2)); + ws_.async_read(buffer_, + std::bind(&WebsocketClientConnection::OnRead, + this, + std::placeholders::_1, + std::placeholders::_2)); boost::asio::post(io_pool_, [&]() { ioc_.run(); }); @@ -122,11 +122,11 @@ void WebsocketClientConnection::Recv(boost::system::error_code ec) { return; } - ws_->async_read(buffer_, - std::bind(&WebsocketClientConnection::OnRead, - this, - std::placeholders::_1, - std::placeholders::_2)); + ws_.async_read(buffer_, + std::bind(&WebsocketClientConnection::OnRead, + this, + std::placeholders::_1, + std::placeholders::_2)); } void WebsocketClientConnection::OnRead(boost::system::error_code ec, @@ -135,7 +135,7 @@ void WebsocketClientConnection::OnRead(boost::system::error_code ec, if (ec) { std::string str_err = "ErrorMessage: " + ec.message(); LOG4CXX_ERROR(logger_, str_err); - ws_->lowest_layer().close(); + ws_.lowest_layer().close(); ioc_.stop(); Shutdown(); return; @@ -209,7 +209,7 @@ void WebsocketClientConnection::LoopThreadDelegate::DrainQueue() { message_queue_.pop(message_ptr); if (!shutdown_) { boost::system::error_code ec; - handler_.ws_->write( + handler_.ws_.write( boost::asio::buffer(message_ptr->data(), message_ptr->data_size())); if (ec) { LOG4CXX_ERROR(logger_, "Error writing to websocket"); |