Add a connection instance class responsible to guard an otl_connection (meaning that the otl_connection is only use once at a time).
Add a connection pool class responsible to manage a pool of database connection.
Use the connection pool in code and modify the upload request to use it.
Make the message catalogue constant.
Uncoupling the server_core structure from the server mechanism.
Fix bug with OTL, we can't use the boost::uint16_t type because OTL store it as a char array (which is not the desired behavior). Replace the boost::array in the pod by string which made the code easier to read.
Do not start anymore the server in the constructor, preparing for event-driven server.
Add events for the server.
Implement a server event-based, we made the server free from our project details (including logging).
Remove useless header. Everything in umcd/server is independent of external code.
Add a number of connection to database and a timeout in the configuration file (umcd.cfg).
Change logging severity to warning from error in the dispatcher.