public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) {
		// Echo back the received object to the client.
		Order m = (Order)e.getMessage();
		m.setSocketAddress(e.getRemoteAddress());
		if(!m.isAsynchronous()){
			EngineLog.SERVER.fine("["+m.getSessionId()+"]\tAbout to compute : " + m);
			Order response = engine.answerFor(m);
			EngineLog.SERVER.fine("["+m.getSessionId()+"]\tResponse computed : " + response);
			if(response != null)
				e.getChannel().write(response);
		}
		else{
			//TODO not implemented yet
			EngineLog.SERVER.warning("Async message : " + m);
		}
	}