docs: def pull(self):
          """Print out summary information about each packet from the input_stream"""
  
          # For each packet in the pcap process the contents
          for item in self.input_stream:
  
              # Print out the timestamp in UTC
              print('%s -' % item['timestamp'], end='')
  
              # Transport info
              if item['transport']:
                  print(item['transport']['type'], end='')
  
              # Print out the Packet info
              packet_type = item['packet']['type']
              print(packet_type, end='')
              packet = item['packet']
              if packet_type in ['IP', 'IP6']:
                  # Is there domain info?
                  if 'src_domain' in packet:
                      print('%s(%s) --> %s(%s)' % (net_utils.inet_to_str(packet['src']), packet['src_domain'],
                                                   net_utils.inet_to_str(packet['dst']), packet['dst_domain']), end='')
                  else:
                      print('%s --> %s' % (net_utils.inet_to_str(packet['src']), net_utils.inet_to_str(packet['dst'])), end='')
              else:
                  print(str(packet))
  
              # Only include application if we have it
              if item['application']:
                  print('Application: %s' % item['application']['type'], end='')
                  print(str(item['application']), end='')
  
              # Just for newline
              print()