code: def _process_loop(self):
          '''Fetch URL including redirects.
  
          Coroutine.
          '''
          while not self._web_client_session.done():
              self._item_session.request = self._web_client_session.next_request()
  
              verdict, reason = self._should_fetch_reason()
  
              _logger.debug('Filter verdict {} reason {}', verdict, reason)
  
              if not verdict:
                  self._item_session.skip()
                  break
  
              exit_early, wait_time = yield from self._fetch_one(cast(Request, self._item_session.request))
  
              if wait_time:
                  _logger.debug('Sleeping {}', wait_time)
                  yield from asyncio.sleep(wait_time)
  
              if exit_early:
                  breaf _process_loop(self):
          '''Fetch URL including redirects.
  
          Coroutine.
          '''
          while not self._web_client_session.done():
              self._item_session.request = self._web_client_session.next_request()
  
              verdict, reason = self._should_fetch_reason()
  
              _logger.debug('Filter verdict {} reason {}', verdict, reason)
  
              if not verdict:
                  self._item_session.skip()
                  break
  
              exit_early, wait_time = yield from self._fetch_one(cast(Request, self._item_session.request))
  
              if wait_time:
                  _logger.debug('Sleeping {}', wait_time)
                  yield from asyncio.sleep(wait_time)
  
              if exit_early:
                  break
docs: Fetch URL including redirects.
  
          Coroutine.