Я использую boost.beast (websocket :: Stream ) для реализации клиента WebSocket для обмена OKX. В своем деструкторе я называю Async_Close () , чтобы изящно выключить соединение и использовать обещание std :: ждать выполнения операции.
Я использую boost.beast (websocket :: Stream ) для реализации клиента WebSocket для обмена OKX. В своем деструкторе я называю Async_Close () , чтобы изящно выключить соединение и использовать обещание std :: ждать выполнения операции.[code]#ifndef _OKX_WS_HPP_ #define _OKX_WS_HPP_
namespace Ws { class okx : public std::enable_shared_from_this { public: using readQueue_t = boost::lockfree::spsc_queue; using readBuffer_t = beast::flat_buffer;