def req_list(reqlist)
      if @tlog == nil
        result = @conn.call(:req_list, [reqlist.get_requests()])
      else
        result = @conn.call(:req_list, [@tlog, reqlist.get_requests()])
      end
      result = @conn.class.process_result_req_list_t(result)
      @tlog = result[:tlog]
      result = result[:result]
      if reqlist.is_commit()
        _process_result_commit(result[-1])
        # transaction was successful: reset transaction log
        @tlog = nil
      end
      result
    end
def req_list(reqlist)
      if @tlog == nil
        result = @conn.call(:req_list, [reqlist.get_requests()])
      else
        result = @conn.call(:req_list, [@tlog, reqlist.get_requests()])
      end
      result = @conn.class.process_result_req_list_t(result)
      @tlog = result[:tlog]
      result = result[:result]
      if reqlist.is_commit()
        _process_result_commit(result[-1])
        # transaction was successful: reset transaction log
        @tlog = nil
      end
      result
    end
Issues multiple parallel requests to Scalaris.
 Request lists can be created using new_req_list().
 The returned list has the following form:
 [{'status': 'ok'} or {'status': 'ok', 'value': xxx} or
 {'status': 'fail', 'reason': 'timeout' or 'abort' or 'not_found'}].
 The elements of this list can be processed with process_result_read(),
 process_result_write() and process_result_commit().