diff --git a/examples/server_connect/main.cpp b/examples/server_connect/main.cpp index e7ae3cb0d097c908574d2bfb656b8d9cc3ea0c20..f4110a5951570b598dd6e63e48026a38f239be0a 100644 --- a/examples/server_connect/main.cpp +++ b/examples/server_connect/main.cpp @@ -4,6 +4,22 @@ using namespace Transport; +static void onConnected() { + std::cout << "Connected to Jabber Server!\n"; +} + +static void onConnectionError(const Swift::ComponentError&) { + std::cout << "Connection Error!\n"; +} + +static void onXMLIn(const std::string &data) { + std::cout << "[XML IN]" << data << "\n"; +} + +static void onXMLOut(const std::string &data) { + std::cout << "[XML OUT]" << data << "\n"; +} + int main(void) { Config::Variables config; @@ -14,4 +30,12 @@ int main(void) Swift::SimpleEventLoop eventLoop; Transport::Transport transport(&eventLoop, config); + + transport.onConnected.connect(&onConnected); + transport.onConnectionError.connect(bind(&onConnectionError, _1)); + transport.onXMLIn.connect(bind(&onXMLIn, _1)); + transport.onXMLOut.connect(bind(&onXMLOut, _1)); + + transport.connect(); + eventLoop.run(); }