def lines(self):
        """
        a generator for reading all the information of current request/line
        :return: a tuple of current request
        """
        line = self.trace_file.readline().decode()
        while line and len(line.strip()) == 0:
            line = self.trace_file.readline().decode()

        while line:
            line_split = tuple(line.split(self.delimiter))
            line = self.trace_file.readline()
            yield line_split
            # raise StopIteration