Files
boost_beast/test/beast/websocket/deferred.cpp
T
Mohammad 45d4f7f306 Replace BOOST_ASIO_INITFN_RESULT_TYPE with BOOST_ASIO_INITFN_AUTO_RESULT_TYPE
asio::deferred doesn't work with BOOST_ASIO_INITFN_RESULT_TYPE
Fixes #2727.
2023-09-05 08:54:08 +03:30

44 lines
1.3 KiB
C++

//
// Copyright (c) 2023 Mohammad Nejati
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
//
#include <boost/asio/deferred.hpp>
#include <boost/asio/ip/tcp.hpp>
#include <boost/beast/websocket.hpp>
using namespace boost;
namespace websocket = boost::beast::websocket;
#if !defined(BOOST_NO_CXX14)
// just compile this.
void test_deferred_for_websocket(
websocket::stream<asio::ip::tcp::socket> & stream,
beast::flat_static_buffer_base & buf,
beast::http::request<beast::http::empty_body> & req,
websocket::response_type & res)
{
stream.async_accept(asio::deferred);
stream.async_accept(asio::const_buffer(), asio::deferred);
stream.async_accept(req, asio::deferred);
stream.async_close(websocket::close_code::bad_payload, asio::deferred);
stream.async_handshake("", "/", asio::deferred);
stream.async_handshake(res, "", "/", asio::deferred);
stream.async_ping(websocket::ping_data{}, asio::deferred);
stream.async_pong(websocket::ping_data{}, asio::deferred);
stream.async_read(buf, asio::deferred);
stream.async_read_some(buf.data(), asio::deferred);
stream.async_write(buf.cdata(), asio::deferred);
stream.async_write_some(true, buf.cdata(), asio::deferred);
}
#endif