Added the CommandQueue object to the Pool and move it to the Dispatcher
thread.
Using CommandQueue as parent for the ThreadPool
Giving new work to the workerthreads when they finished a command.
Giving the CommandQueue object to the WorkerThreads so they can notify
the Queue as soon as they have finished their work.
Emitting a signal when a new command arrived.
Added sub project for the message/command routing
Changed includepath in project config and used sub-project structure for
includes.
Changed Router class definition for QObject structure.
Added include paths for sub projects.
Slot to route incoming commands and signal to notify of arrived
responses.
Added Router object to the WorkerThread.
Added logging category definition.
Emitting signal when a response is available. If Command pointer is
NULL, the command does not have a response and the signal is not sent,
the function will then just receive a trigger that the worker thread is
ready for new work.
Routing the response signal through the CommandPool.
Added the connection between the server (receiving new connections and
commands) and the worker (dispatching and handling the commands).
Directly routing the readyRead signal from the socket to the
IncomingDataHandler.
Added OutgoingSocketDataHandler class to provide write-access to the
socket.
Instanciate the OutgoingDataHandler inside the ConnectionHandler to
provide it to the ClientSession.
Class to handle responses and find the appropriate client for it.
Moved incomingDataHandler to the ClientSession.