def process_line(line)
      @lines << line

      return process_success if @lines.first == 'OK'
      return process_error if @lines.first == 'ERROR'
      return process_end if @lines.first == 'END'
      return process_sync_error if @lines.first == 'SYNC ERROR'

      process_unrecognized
    end
def process_line(line)
      @lines << line

      return process_success if @lines.first == 'OK'
      return process_error if @lines.first == 'ERROR'
      return process_end if @lines.first == 'END'
      return process_sync_error if @lines.first == 'SYNC ERROR'

      process_unrecognized
    end
Processes a single line of header information. The return value indicates whether further data is required in
 order to complete the header.

 @param [String] line The line of header data to process.

 @return [Boolean] Whether the header is still incomplete and requires further data.