summaryrefslogtreecommitdiff
path: root/src/components/transport_manager/include/transport_manager
diff options
context:
space:
mode:
authorShobhitAd <adlakhashobhit@gmail.com>2018-11-30 09:01:33 -0500
committerShobhitAd <adlakhashobhit@gmail.com>2018-12-05 23:13:25 -0500
commit99576e3a44bfe95249e56102e87384101c8becbc (patch)
tree04aa17b21c1ad2f16fb3d6d00b7645c83a92cf9c /src/components/transport_manager/include/transport_manager
parent94273e3fd8db6617983def5abd3658f5af8c2983 (diff)
downloadsdl_core-99576e3a44bfe95249e56102e87384101c8becbc.tar.gz
Implement WSS connection
Diffstat (limited to 'src/components/transport_manager/include/transport_manager')
-rw-r--r--src/components/transport_manager/include/transport_manager/cloud/websocket_client_connection.h11
1 files changed, 10 insertions, 1 deletions
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 da3a80e1b2..a5ed0e80db 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
@@ -49,6 +49,7 @@
#include <string>
#include <thread>
#include "transport_manager/transport_adapter/connection.h"
+#include "transport_manager/cloud/cloud_websocket_transport_adapter.h"
#include "utils/threads/thread.h"
#include "utils/threads/message_loop_thread.h"
#include "utils/message_queue.h"
@@ -117,6 +118,13 @@ class WebsocketClientConnection
*/
TransportAdapter::Error Disconnect();
+ /**
+ * @brief Attempt to open a secure connection with the provided certificate
+ *
+ * @return true if secured connection was created successfully
+ */
+ bool AddCertificateAuthority(std::string cert, boost::system::error_code& ec);
+
void Shutdown();
void Recv(boost::system::error_code ec);
@@ -126,8 +134,9 @@ class WebsocketClientConnection
private:
TransportAdapterController* controller_;
boost::asio::io_context ioc_;
+ ssl::context ctx_;
tcp::resolver resolver_;
- websocket::stream<tcp::socket> ws_;
+ websocket::stream<ssl::stream<tcp::socket>> ws_;
boost::beast::flat_buffer buffer_;
std::string host_;
std::string text_;