summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJackLivio <jack@livio.io>2019-01-16 10:58:32 -0500
committerJackLivio <jack@livio.io>2019-01-16 10:58:32 -0500
commitb772ded120bd7adefe998d70e97f06471dd47adf (patch)
tree113033bec30b6c7c880cd0ee41f25631b66294b0
parent899736a8675c63d721d995dc1804789e99631161 (diff)
downloadsdl_core-b772ded120bd7adefe998d70e97f06471dd47adf.tar.gz
Address Comments
-rw-r--r--src/components/application_manager/src/application_manager_impl.cc3
-rw-r--r--src/components/transport_manager/include/transport_manager/cloud/websocket_client_connection.h4
-rw-r--r--src/components/transport_manager/src/cloud/cloud_websocket_connection_factory.cc2
-rw-r--r--src/components/transport_manager/src/cloud/websocket_client_connection.cc32
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");