From c68e2207c2e3ec17c63ea98332b96c4108081747 Mon Sep 17 00:00:00 2001 From: Peter Thorson Date: Tue, 23 Apr 2013 12:33:18 -0500 Subject: [PATCH] adds print server example --- SConstruct | 3 +++ examples/print_server/SConscript | 23 +++++++++++++++++++++++ examples/print_server/print_server.cpp | 22 ++++++++++++++++++++++ 3 files changed, 48 insertions(+) create mode 100644 examples/print_server/SConscript create mode 100644 examples/print_server/print_server.cpp diff --git a/SConstruct b/SConstruct index 323963b23e..8cf50923ec 100644 --- a/SConstruct +++ b/SConstruct @@ -200,6 +200,9 @@ subprotocol_server = SConscript('#/examples/subprotocol_server/SConscript',varia # iostream_server iostream_server = SConscript('#/examples/iostream_server/SConscript',variant_dir = builddir + 'iostream_server',duplicate = 0) +# print_server +print_server = SConscript('#/examples/print_server/SConscript',variant_dir = builddir + 'print_server',duplicate = 0) + # #wsperf = SConscript('#/examples/wsperf/SConscript', # variant_dir = builddir + 'wsperf', diff --git a/examples/print_server/SConscript b/examples/print_server/SConscript new file mode 100644 index 0000000000..6e0724e5f8 --- /dev/null +++ b/examples/print_server/SConscript @@ -0,0 +1,23 @@ +## Print server example +## + +Import('env') +Import('env_cpp11') +Import('boostlibs') +Import('platform_libs') +Import('polyfill_libs') + +env = env.Clone () +env_cpp11 = env_cpp11.Clone () + +prgs = [] + +# if a C++11 environment is avaliable build using that, otherwise use boost +if env_cpp11.has_key('WSPP_CPP11_ENABLED'): + ALL_LIBS = boostlibs(['system'],env_cpp11) + [platform_libs] + [polyfill_libs] + prgs += env_cpp11.Program('print_server', ["print_server.cpp"], LIBS = ALL_LIBS) +else: + ALL_LIBS = boostlibs(['system','regex'],env) + [platform_libs] + [polyfill_libs] + prgs += env.Program('print_server', ["print_server.cpp"], LIBS = ALL_LIBS) + +Return('prgs') diff --git a/examples/print_server/print_server.cpp b/examples/print_server/print_server.cpp new file mode 100644 index 0000000000..962ec45ae2 --- /dev/null +++ b/examples/print_server/print_server.cpp @@ -0,0 +1,22 @@ +#include + +#include +#include + +typedef websocketpp::server server; + +void on_message(websocketpp::connection_hdl hdl, server::message_ptr msg) { + std::cout << msg->get_payload() << std::endl; +} + +int main() { + server print_server; + + print_server.set_message_handler(&on_message); + + print_server.init_asio(); + print_server.listen(9002); + print_server.start_accept(); + + print_server.run(); +}