diff options
author | ShobhitAd <adlakhashobhit@gmail.com> | 2018-11-30 09:01:33 -0500 |
---|---|---|
committer | ShobhitAd <adlakhashobhit@gmail.com> | 2018-12-05 23:13:25 -0500 |
commit | 99576e3a44bfe95249e56102e87384101c8becbc (patch) | |
tree | 04aa17b21c1ad2f16fb3d6d00b7645c83a92cf9c /src/components/transport_manager/include/transport_manager | |
parent | 94273e3fd8db6617983def5abd3658f5af8c2983 (diff) | |
download | sdl_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.h | 11 |
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_; |