Boost.Beast async_connect schlägt nach dem Upgrade von Boost 1.78 auf 1.89 fehlC++

Programme in C++. Entwicklerforum
Anonymous
 Boost.Beast async_connect schlägt nach dem Upgrade von Boost 1.78 auf 1.89 fehl

Post by Anonymous »

Ich habe eine Websocket-Klasse, die mithilfe von Boost.Asio und Boost.Beast eine asynchrone Verbindung herstellt. Der folgende Code funktionierte einwandfrei mit Boost 1.78, aber nach dem Update auf die neueste Boost-Version erhalte ich jetzt einen Kompilierungsfehler:

Code: Select all

std::future Websocket::async_connect() {

io_thread_ = std::thread([this]() {
ioc_.run();
});

// Start resolve
auto resolve_fut = resolver_.async_resolve(host_, port_, net::use_future);

return std::async(std::launch::async, [this, resolve_fut = std::move(resolve_fut)]() mutable {
try {
auto results = resolve_fut.get();

auto connect_fut = beast::get_lowest_layer(ws_).async_connect(*results, net::use_future);
connect_fut.get();

auto ssl_handshake_fut = ws_.next_layer().async_handshake(ssl::stream_base::client, net::use_future);
ssl_handshake_fut.get();

ws_.set_option(websocket::stream_base::timeout::suggested(beast::role_type::client));
auto ws_handshake_fut = ws_.async_handshake(host_, target_, net::use_future);
ws_handshake_fut.get();
webSocketLogger_.info("Connected to WebSocket Successfully!!!");
// std::cout

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post