Alternative C++ messagebus server implementation for ovos-core using the WebSocket++ WebSocket library.
The following libraries are bundled in the source tree, under the server/external
directory:
When compiling under MinGW, Boost.Thread is also required, due to a bug in MinGW that prevents WebSocket++ from using C++11 functionality alone ( see this StackOverflow post for details.)
Building the server requires a recent version of the CMake build system. To build the server,
invoke the following commands in the server
directory:
cmake .
cmake --build .
When compiling with Visual Studio under Windows, these command need to be run from the "Visual Studio Native Tools
Command Prompt", which includes the neccessary build tools in the PATH
.
The bundled libraries are each covered by their own licenses:
- WebSocket++ - BSD 3-Clause License (see
server/external/LICENSE/websocketpp.txt
) - Asio - Boost Software License (see
server/external/LICENSE/asio.txt
) - JsonCpp - Public Domain / MIT License (see
server/external/LICENSE/jsoncpp.txt
)
All of the remaining code is licensed under the MIT License. See the file LICENSE
for details.