coolfluid/coolfluid3 — pull request #168 by gquentin (2011-12-09 15:51:18+00:00)
Title: Sandbox for Boost.Asio is finished!

The sandbox is based on the first client/server mini-project I had to do when I started to work on COOLFluiD in Feb. 2009:
* the client reads a string on the keyboard and send it to the server
* the server changes the string to upper case and sends it back to the client

This project mainly uses Boost.Asio and Boost.Bind. The network communication uses CF XML protocol and the server is multi-client.

**Integration to COOLFluiD**:

The strength of this new network layer is that it resides in two classes (TCPConnection and ErrorHandler - about 400 lines of code, documentation included) and can be used by both client and server (thanks to Boost.Bind!!). Therefore, we will have a coolfluid_ui_network library.

In the final implementation, the ErrorHandler class will be interface that can be optionally implemented by the calling application to handle error message in its own way (i.e. add them to the log window on the GUI side).

Integration should be finished by the end of the weekend. Qt network layer can count its lasts hours down ;)