code: def read_whole_packet(self):
          
          self._read_packet()
          return readall(self, self._size - _header.size)
docs: Reads single packet and returns bytes payload of the packet
  
          Can only be called when transport's read pointer is at the beginning
          of the packet.