Skip to content

Instantly share code, notes, and snippets.

@AlexandreGerault
Created June 22, 2020 23:33
Show Gist options
  • Save AlexandreGerault/ad851126d49195dade0f083f5beaf39b to your computer and use it in GitHub Desktop.
Save AlexandreGerault/ad851126d49195dade0f083f5beaf39b to your computer and use it in GitHub Desktop.
cmake_minimum_required(VERSION 3.16.5)
project(WerewolfServer VERSION 0.0)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_STANDARD_REQUIRED True)
set(GCC_COVERAGE_COMPILE_FLAGS "-fsanitize=address -D_GLIBCXX_DEBUG")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${GCC_COVERAGE_COMPILE_FLAGS}")
if (WIN32)
message(STATUS "Windows Platform")
find_package(Boost 1.73.0 COMPONENTS thread system regex date_time REQUIRED PATHS libs/boost_1_73_0_windows)
endif(WIN32)
if (UNIX)
message(STATUS "Unix Platform")
find_package(Boost 1.73.0 COMPONENTS thread system regex date_time REQUIRED PATHS libs/boost_1_73_0_arch_linux)
endif(UNIX)
if(NOT TARGET spdlog)
# Stand-alone build
find_package(spdlog REQUIRED)
endif()
if(Boost_FOUND)
include_directories(${Boost_INCLUDE_DIRS})
set(SERVER_SOURCE_FILES
include/utils/factory.hpp
src/core/configuration.cpp
src/rooms/room_interface.cpp
src/rooms/text_room.cpp
src/rooms/voice_room.cpp
src/rooms/server_rooms.cpp
src/network/tcp_listener.cpp
src/network/tcp_session.cpp
src/core/application.cpp src/network/packet.cpp
src/network/tcp_listener_interface.cpp
src/network/tcp_session_interface.cpp
src/network/tcp_session_websocket.cpp
)
add_library(server_lib ${SERVER_SOURCE_FILES})
target_include_directories(server_lib PUBLIC include)
add_executable(server main.cpp)
target_link_libraries(server ${Boost_LIBRARIES})
target_link_libraries(server spdlog)
target_link_directories(server PUBLIC ${Boost_INCLUDE_DIRS})
target_link_libraries(server server_lib)
endif()
message(STATUS "Boost_INCLUDE_DIRS: ${Boost_INCLUDE_DIRS}")
message(STATUS "Boost_LIBRARIES: ${Boost_LIBRARIES}")
message(STATUS "Boost_VERSION: ${Boost_VERSION}")
[alexandre-gerault@alexandre-tour-linux server_lib]$ LANG=en_US.utf8 cmake --build .
Scanning dependencies of target server_lib
[ 6%] Building CXX object CMakeFiles/server_lib.dir/src/network/tcp_listener.cpp.o
In file included from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/bind.hpp:30,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/include/network/tcp_session.hpp:6,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/include/network/tcp_listener.hpp:8,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/src/network/tcp_listener.cpp:1:
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/config/pragma_message.hpp:24:34: note: ‘#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use <boost/bind/bind.hpp> + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.’
24 | # define BOOST_PRAGMA_MESSAGE(x) _Pragma(BOOST_STRINGIZE(message(x)))
| ^~~~~~~
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/config/pragma_message.hpp:24:34: note: in definition of macro ‘BOOST_PRAGMA_MESSAGE’
24 | # define BOOST_PRAGMA_MESSAGE(x) _Pragma(BOOST_STRINGIZE(message(x)))
| ^~~~~~~
[ 13%] Building CXX object CMakeFiles/server_lib.dir/src/core/application.cpp.o
In file included from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/bind.hpp:30,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/include/network/tcp_session.hpp:6,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/include/network/tcp_listener.hpp:8,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/include/core/application.hpp:8,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/src/core/application.cpp:1:
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/config/pragma_message.hpp:24:34: note: ‘#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use <boost/bind/bind.hpp> + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.’
24 | # define BOOST_PRAGMA_MESSAGE(x) _Pragma(BOOST_STRINGIZE(message(x)))
| ^~~~~~~
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/config/pragma_message.hpp:24:34: note: in definition of macro ‘BOOST_PRAGMA_MESSAGE’
24 | # define BOOST_PRAGMA_MESSAGE(x) _Pragma(BOOST_STRINGIZE(message(x)))
| ^~~~~~~
[ 20%] Building CXX object CMakeFiles/server_lib.dir/src/network/tcp_session_websocket.cpp.o
In file included from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:2768,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket.hpp:18,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/include/network/tcp_session_websocket.hpp:7,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/src/network/tcp_session_websocket.cpp:1:
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/impl/accept.hpp:547:1: error: no declaration matches ‘auto boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >::async_accept(AcceptHandler&&)’
547 | stream<NextLayer, deflateSupported>::
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket.hpp:18,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/include/network/tcp_session_websocket.hpp:7,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/src/network/tcp_session_websocket.cpp:1:
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:1426:5: note: candidates are: ‘template<class NextLayer, bool deflateSupported> template<class Body, class Allocator, class AcceptHandler> requires completion_token_for<AcceptHandler, void()> auto boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >::async_accept(boost::beast::http::request<Body, boost::beast::http::basic_fields<Allocator> >&, AcceptHandler&&)’
1426 | async_accept(
| ^~~~~~~~~~~~
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:1361:5: note: ‘template<class NextLayer, bool deflateSupported> template<class ConstBufferSequence, class AcceptHandler> requires completion_token_for<AcceptHandler, void()> auto boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >::async_accept(const ConstBufferSequence&, AcceptHandler&&, typename std::enable_if<(! typename boost::beast::http::detail::is_header_impl<ConstBufferSequence>::type::value)>::type*)’
1361 | async_accept(
| ^~~~~~~~~~~~
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:1293:5: note: ‘template<class NextLayer, bool deflateSupported> template<class AcceptHandler> requires completion_token_for<AcceptHandler, void()> auto boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >::async_accept(AcceptHandler&&)’
1293 | async_accept(
| ^~~~~~~~~~~~
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:127:7: note: ‘class boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >’ defined here
127 | class stream
| ^~~~~~
In file included from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:2768,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket.hpp:18,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/include/network/tcp_session_websocket.hpp:7,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/src/network/tcp_session_websocket.cpp:1:
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/impl/accept.hpp:595:1: error: no declaration matches ‘auto boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >::async_accept(const ConstBufferSequence&, AcceptHandler&&, typename std::enable_if<(! typename boost::beast::http::detail::is_header_impl<ConstBufferSequence>::type::value)>::type*)’
595 | stream<NextLayer, deflateSupported>::
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket.hpp:18,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/include/network/tcp_session_websocket.hpp:7,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/src/network/tcp_session_websocket.cpp:1:
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:1426:5: note: candidates are: ‘template<class NextLayer, bool deflateSupported> template<class Body, class Allocator, class AcceptHandler> requires completion_token_for<AcceptHandler, void()> auto boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >::async_accept(boost::beast::http::request<Body, boost::beast::http::basic_fields<Allocator> >&, AcceptHandler&&)’
1426 | async_accept(
| ^~~~~~~~~~~~
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:1361:5: note: ‘template<class NextLayer, bool deflateSupported> template<class ConstBufferSequence, class AcceptHandler> requires completion_token_for<AcceptHandler, void()> auto boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >::async_accept(const ConstBufferSequence&, AcceptHandler&&, typename std::enable_if<(! typename boost::beast::http::detail::is_header_impl<ConstBufferSequence>::type::value)>::type*)’
1361 | async_accept(
| ^~~~~~~~~~~~
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:1293:5: note: ‘template<class NextLayer, bool deflateSupported> template<class AcceptHandler> requires completion_token_for<AcceptHandler, void()> auto boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >::async_accept(AcceptHandler&&)’
1293 | async_accept(
| ^~~~~~~~~~~~
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:127:7: note: ‘class boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >’ defined here
127 | class stream
| ^~~~~~
In file included from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:2768,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket.hpp:18,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/include/network/tcp_session_websocket.hpp:7,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/src/network/tcp_session_websocket.cpp:1:
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/impl/accept.hpp:659:1: error: no declaration matches ‘auto boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >::async_accept(boost::beast::http::request<Body, boost::beast::http::basic_fields<Allocator> >&, AcceptHandler&&)’
659 | stream<NextLayer, deflateSupported>::
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket.hpp:18,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/include/network/tcp_session_websocket.hpp:7,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/src/network/tcp_session_websocket.cpp:1:
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:1426:5: note: candidates are: ‘template<class NextLayer, bool deflateSupported> template<class Body, class Allocator, class AcceptHandler> requires completion_token_for<AcceptHandler, void()> auto boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >::async_accept(boost::beast::http::request<Body, boost::beast::http::basic_fields<Allocator> >&, AcceptHandler&&)’
1426 | async_accept(
| ^~~~~~~~~~~~
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:1361:5: note: ‘template<class NextLayer, bool deflateSupported> template<class ConstBufferSequence, class AcceptHandler> requires completion_token_for<AcceptHandler, void()> auto boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >::async_accept(const ConstBufferSequence&, AcceptHandler&&, typename std::enable_if<(! typename boost::beast::http::detail::is_header_impl<ConstBufferSequence>::type::value)>::type*)’
1361 | async_accept(
| ^~~~~~~~~~~~
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:1293:5: note: ‘template<class NextLayer, bool deflateSupported> template<class AcceptHandler> requires completion_token_for<AcceptHandler, void()> auto boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >::async_accept(AcceptHandler&&)’
1293 | async_accept(
| ^~~~~~~~~~~~
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:127:7: note: ‘class boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >’ defined here
127 | class stream
| ^~~~~~
In file included from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:2769,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket.hpp:18,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/include/network/tcp_session_websocket.hpp:7,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/src/network/tcp_session_websocket.cpp:1:
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/impl/close.hpp:387:1: error: no declaration matches ‘auto boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >::async_close(const boost::beast::websocket::close_reason&, CloseHandler&&)’
387 | stream<NextLayer, deflateSupported>::
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket.hpp:18,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/include/network/tcp_session_websocket.hpp:7,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/src/network/tcp_session_websocket.cpp:1:
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:1561:5: note: candidate is: ‘template<class NextLayer, bool deflateSupported> template<class CloseHandler> requires completion_token_for<CloseHandler, void()> auto boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >::async_close(const boost::beast::websocket::close_reason&, CloseHandler&&)’
1561 | async_close(
| ^~~~~~~~~~~
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:127:7: note: ‘class boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >’ defined here
127 | class stream
| ^~~~~~
In file included from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:2770,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket.hpp:18,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/include/network/tcp_session_websocket.hpp:7,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/src/network/tcp_session_websocket.cpp:1:
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/impl/handshake.hpp:273:1: error: no declaration matches ‘auto boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >::async_handshake(boost::beast::string_view, boost::beast::string_view, HandshakeHandler&&)’
273 | stream<NextLayer, deflateSupported>::
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket.hpp:18,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/include/network/tcp_session_websocket.hpp:7,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/src/network/tcp_session_websocket.cpp:1:
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:969:5: note: candidates are: ‘template<class NextLayer, bool deflateSupported> template<class HandshakeHandler> requires completion_token_for<HandshakeHandler, void()> auto boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >::async_handshake(boost::beast::websocket::response_type&, boost::beast::string_view, boost::beast::string_view, HandshakeHandler&&)’
969 | async_handshake(
| ^~~~~~~~~~~~~~~
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:883:5: note: ‘template<class NextLayer, bool deflateSupported> template<class HandshakeHandler> requires completion_token_for<HandshakeHandler, void()> auto boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >::async_handshake(boost::beast::string_view, boost::beast::string_view, HandshakeHandler&&)’
883 | async_handshake(
| ^~~~~~~~~~~~~~~
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:127:7: note: ‘class boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >’ defined here
127 | class stream
| ^~~~~~
In file included from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:2770,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket.hpp:18,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/include/network/tcp_session_websocket.hpp:7,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/src/network/tcp_session_websocket.cpp:1:
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/impl/handshake.hpp:298:1: error: no declaration matches ‘auto boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >::async_handshake(boost::beast::websocket::response_type&, boost::beast::string_view, boost::beast::string_view, HandshakeHandler&&)’
298 | stream<NextLayer, deflateSupported>::
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket.hpp:18,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/include/network/tcp_session_websocket.hpp:7,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/src/network/tcp_session_websocket.cpp:1:
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:969:5: note: candidates are: ‘template<class NextLayer, bool deflateSupported> template<class HandshakeHandler> requires completion_token_for<HandshakeHandler, void()> auto boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >::async_handshake(boost::beast::websocket::response_type&, boost::beast::string_view, boost::beast::string_view, HandshakeHandler&&)’
969 | async_handshake(
| ^~~~~~~~~~~~~~~
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:883:5: note: ‘template<class NextLayer, bool deflateSupported> template<class HandshakeHandler> requires completion_token_for<HandshakeHandler, void()> auto boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >::async_handshake(boost::beast::string_view, boost::beast::string_view, HandshakeHandler&&)’
883 | async_handshake(
| ^~~~~~~~~~~~~~~
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:127:7: note: ‘class boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >’ defined here
127 | class stream
| ^~~~~~
In file included from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:2771,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket.hpp:18,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/include/network/tcp_session_websocket.hpp:7,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/src/network/tcp_session_websocket.cpp:1:
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/impl/ping.hpp:293:1: error: no declaration matches ‘auto boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >::async_ping(const ping_data&, WriteHandler&&)’
293 | stream<NextLayer, deflateSupported>::
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket.hpp:18,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/include/network/tcp_session_websocket.hpp:7,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/src/network/tcp_session_websocket.cpp:1:
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:1663:5: note: candidate is: ‘template<class NextLayer, bool deflateSupported> template<class WriteHandler> requires completion_token_for<WriteHandler, void()> auto boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >::async_ping(const ping_data&, WriteHandler&&)’
1663 | async_ping(
| ^~~~~~~~~~
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:127:7: note: ‘class boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >’ defined here
127 | class stream
| ^~~~~~
In file included from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:2771,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket.hpp:18,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/include/network/tcp_session_websocket.hpp:7,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/src/network/tcp_session_websocket.cpp:1:
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/impl/ping.hpp:311:1: error: no declaration matches ‘auto boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >::async_pong(const ping_data&, WriteHandler&&)’
311 | stream<NextLayer, deflateSupported>::
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket.hpp:18,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/include/network/tcp_session_websocket.hpp:7,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/src/network/tcp_session_websocket.cpp:1:
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:1771:5: note: candidate is: ‘template<class NextLayer, bool deflateSupported> template<class WriteHandler> requires completion_token_for<WriteHandler, void()> auto boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >::async_pong(const ping_data&, WriteHandler&&)’
1771 | async_pong(
| ^~~~~~~~~~
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:127:7: note: ‘class boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >’ defined here
127 | class stream
| ^~~~~~
In file included from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:2772,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket.hpp:18,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/include/network/tcp_session_websocket.hpp:7,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/src/network/tcp_session_websocket.cpp:1:
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/impl/read.hpp:809:1: error: no declaration matches ‘auto boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >::async_read(DynamicBuffer&, ReadHandler&&)’
809 | stream<NextLayer, deflateSupported>::
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket.hpp:18,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/include/network/tcp_session_websocket.hpp:7,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/src/network/tcp_session_websocket.cpp:1:
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:1933:5: note: candidate is: ‘template<class NextLayer, bool deflateSupported> template<class DynamicBuffer, class ReadHandler> requires completion_token_for<ReadHandler, void()> auto boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >::async_read(DynamicBuffer&, ReadHandler&&)’
1933 | async_read(
| ^~~~~~~~~~
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:127:7: note: ‘class boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >’ defined here
127 | class stream
| ^~~~~~
In file included from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:2772,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket.hpp:18,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/include/network/tcp_session_websocket.hpp:7,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/src/network/tcp_session_websocket.cpp:1:
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/impl/read.hpp:883:1: error: no declaration matches ‘auto boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >::async_read_some(DynamicBuffer&, std::size_t, ReadHandler&&)’
883 | stream<NextLayer, deflateSupported>::
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket.hpp:18,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/include/network/tcp_session_websocket.hpp:7,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/src/network/tcp_session_websocket.cpp:1:
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:2287:5: note: candidates are: ‘template<class NextLayer, bool deflateSupported> template<class MutableBufferSequence, class ReadHandler> requires completion_token_for<ReadHandler, void()> auto boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >::async_read_some(const MutableBufferSequence&, ReadHandler&&)’
2287 | async_read_some(
| ^~~~~~~~~~~~~~~
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:2112:5: note: ‘template<class NextLayer, bool deflateSupported> template<class DynamicBuffer, class ReadHandler> requires completion_token_for<ReadHandler, void()> auto boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >::async_read_some(DynamicBuffer&, std::size_t, ReadHandler&&)’
2112 | async_read_some(
| ^~~~~~~~~~~~~~~
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:127:7: note: ‘class boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >’ defined here
127 | class stream
| ^~~~~~
In file included from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:2772,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket.hpp:18,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/include/network/tcp_session_websocket.hpp:7,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/src/network/tcp_session_websocket.cpp:1:
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/impl/read.hpp:1268:1: error: no declaration matches ‘auto boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >::async_read_some(const MutableBufferSequence&, ReadHandler&&)’
1268 | stream<NextLayer, deflateSupported>::
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket.hpp:18,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/include/network/tcp_session_websocket.hpp:7,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/src/network/tcp_session_websocket.cpp:1:
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:2287:5: note: candidates are: ‘template<class NextLayer, bool deflateSupported> template<class MutableBufferSequence, class ReadHandler> requires completion_token_for<ReadHandler, void()> auto boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >::async_read_some(const MutableBufferSequence&, ReadHandler&&)’
2287 | async_read_some(
| ^~~~~~~~~~~~~~~
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:2112:5: note: ‘template<class NextLayer, bool deflateSupported> template<class DynamicBuffer, class ReadHandler> requires completion_token_for<ReadHandler, void()> auto boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >::async_read_some(DynamicBuffer&, std::size_t, ReadHandler&&)’
2112 | async_read_some(
| ^~~~~~~~~~~~~~~
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:127:7: note: ‘class boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >’ defined here
127 | class stream
| ^~~~~~
In file included from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:2774,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket.hpp:18,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/include/network/tcp_session_websocket.hpp:7,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/src/network/tcp_session_websocket.cpp:1:
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/impl/write.hpp:705:1: error: no declaration matches ‘auto boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >::async_write_some(bool, const ConstBufferSequence&, WriteHandler&&)’
705 | stream<NextLayer, deflateSupported>::
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket.hpp:18,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/include/network/tcp_session_websocket.hpp:7,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/src/network/tcp_session_websocket.cpp:1:
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:2533:5: note: candidate is: ‘template<class NextLayer, bool deflateSupported> template<class ConstBufferSequence, class WriteHandler> requires completion_token_for<WriteHandler, void()> auto boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >::async_write_some(bool, const ConstBufferSequence&, WriteHandler&&)’
2533 | async_write_some(
| ^~~~~~~~~~~~~~~~
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:127:7: note: ‘class boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >’ defined here
127 | class stream
| ^~~~~~
In file included from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:2774,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket.hpp:18,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/include/network/tcp_session_websocket.hpp:7,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/src/network/tcp_session_websocket.cpp:1:
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/impl/write.hpp:761:1: error: no declaration matches ‘auto boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >::async_write(const ConstBufferSequence&, WriteHandler&&)’
761 | stream<NextLayer, deflateSupported>::
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket.hpp:18,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/include/network/tcp_session_websocket.hpp:7,
from /run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/src/network/tcp_session_websocket.cpp:1:
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:2410:5: note: candidate is: ‘template<class NextLayer, bool deflateSupported> template<class ConstBufferSequence, class WriteHandler> requires completion_token_for<WriteHandler, void()> auto boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >::async_write(const ConstBufferSequence&, WriteHandler&&)’
2410 | async_write(
| ^~~~~~~~~~~
/run/media/alexandre-gerault/Seagate Expansion Drive/Programming/C++/werewolf/server_lib/libs/boost_1_73_0_arch_linux/include/boost/beast/websocket/stream.hpp:127:7: note: ‘class boost::beast::websocket::stream< <template-parameter-1-1>, <anonymous> >’ defined here
127 | class stream
| ^~~~~~
make[2]: *** [CMakeFiles/server_lib.dir/build.make:226: CMakeFiles/server_lib.dir/src/network/tcp_session_websocket.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:125: CMakeFiles/server_lib.dir/all] Error 2
make: *** [Makefile:104: all] Error 2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment