vertxbuspp
vertxbuspp copied to clipboard
C++11 Vert.x 3 event bus client
Introduction
vertxbuspp is a C++11 Vert.x 3.x event bus client using websocket only transport and consisting of two files (VertxBus header and source) plus lightweight main dependencies (Websocketpp, ASIO and JsonCPP).
Using vertxbuspp
- Copy the content of vertxbuspp:
VertxBus.h,VertxBus.cppand the foldersasio,websocketppandjsonto your project. - Add
asio/include,websocketandjsonto your include dirs and compilejsoncpp.cppandVertxBus.cpp. - Check the examples to open a connection and communicate with your Vert.x server.
- You can build the examples with cmake plus your favourite compiler and test them with
vertx run Server.java.
Using vertxbuspp with TLS support
- Link with
libssl/OpenSSL. - Add
VERTXBUSPP_TLSto your preprocessor definitions. - The example
ssl_tlscan be added to the cmake build withSSL_EXAMPLE=ON(on Windows, don't forget to copy your OpenSSJL DLLs to avoid an Ordinal 313 error).
Dependencies
- Windows / Visual Studio :
rpcrt4.lib(already pragma'ed). - Windows / Cygwin :
libuuid,pthread - Linux :
libuuid,pthread - MacOSX :
pthread - Add
OpenSSLto your dependencies if using TLS support.
Notes
ASIO and JsonCPP have been patched to ensure a compatibility with Cygwin.
The examples have been tested on Windows (Visual Studio 2013, Cygwin), Linux and MacOSX.