From 5993a748ba7f5af90c738357318b511148dbc144 Mon Sep 17 00:00:00 2001 From: Lorenzo Blasa Date: Wed, 23 Feb 2022 03:30:30 -0800 Subject: [PATCH] C++ WebSocket Summary: ^ Changes include: - C++ WebSocket integration - Explicit asio namespace usage as namespace asio = websocketpp::lib::asio; this way we don't care if boost::asio or just asio is used in the end. Reviewed By: javache Differential Revision: D34388770 fbshipit-source-id: d0b3ee8ac687751ab1b93d483729eb2baccb8687 --- xplat/FlipperWebSocket/WebSocketTLSClient.cpp | 21 +++++++++---------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/xplat/FlipperWebSocket/WebSocketTLSClient.cpp b/xplat/FlipperWebSocket/WebSocketTLSClient.cpp index 0b77243f9..be3357fcb 100644 --- a/xplat/FlipperWebSocket/WebSocketTLSClient.cpp +++ b/xplat/FlipperWebSocket/WebSocketTLSClient.cpp @@ -19,6 +19,7 @@ #include #include #include +#include #include #include #include @@ -278,30 +279,28 @@ void WebSocketTLSClient::onClose( SocketTLSContext WebSocketTLSClient::onTLSInit( const char* hostname, websocketpp::connection_hdl) { - SocketTLSContext ctx = - websocketpp::lib::make_shared( - boost::asio::ssl::context::sslv23); + namespace asio = websocketpp::lib::asio; + SocketTLSContext ctx = websocketpp::lib::make_shared( + asio::ssl::context::sslv23); ctx->set_options( - boost::asio::ssl::context::default_workarounds | - boost::asio::ssl::context::no_sslv2 | - boost::asio::ssl::context::no_sslv3 | - boost::asio::ssl::context::single_dh_use); + asio::ssl::context::default_workarounds | asio::ssl::context::no_sslv2 | + asio::ssl::context::no_sslv3 | asio::ssl::context::single_dh_use); - ctx->set_verify_mode(boost::asio::ssl::verify_peer); + ctx->set_verify_mode(asio::ssl::verify_peer); ctx->load_verify_file(connectionContextStore_->getPath( ConnectionContextStore::StoreItem::FLIPPER_CA)); - boost::system::error_code error; + asio::error_code error; ctx->use_certificate_file( connectionContextStore_->getPath( ConnectionContextStore::StoreItem::CLIENT_CERT), - boost::asio::ssl::context::pem, + asio::ssl::context::pem, error); ctx->use_private_key_file( connectionContextStore_->getPath( ConnectionContextStore::StoreItem::PRIVATE_KEY), - boost::asio::ssl::context::pem, + asio::ssl::context::pem, error); return ctx;