docs: def reply(self, obj, result, command_exec_status='ok', info_messages=[], 
                warning_messages=[], error_messages=[]):
          """Build a response from a previouslsy received command message, send it
             and return number of sent bytes.
          
          :param result: Used to send back the result of the command execution to 
                         the debugger client.
          :type result: dict
  
          See send() above for others parameters definition.
          """
          with self._connection_lock:
              # TODO: add a parameter to remove args from messages ?
              if True:
                  del obj['args']
              obj['result'] = result
              obj['commandExecStatus'] = command_exec_status
              obj['info_messages'] = info_messages
              obj['warning_messages'] = warning_messages
              obj['error_messages'] = error_messages
              msg_str = self.encode(obj)
              msg_bytes = bytearray(msg_str, 'utf-8')
              send_bytes_count = self._connection.sendall(msg_bytes)
              self.log_sent(msg_bytes)
              return send_bytes_count