docs: async def copy(self, key_source, storage_dest, key_dest):
          """ Return True if data are copied
          * optimized for http->fs copy
          * not supported return_status
          """
          from aioworkers.storage.filesystem import FileSystemStorage
          if not isinstance(storage_dest, FileSystemStorage):
              return super().copy(key_source, storage_dest, key_dest)
          url = self.raw_key(key_source)
          logger = self.context.logger
          async with self._semaphore:
              async with self.session.get(url) as response:
                  if response.status == 404:
                      return
                  elif response.status >= 400:
                      if logger.getEffectiveLevel() == logging.DEBUG:
                          logger.debug(
                              'HttpStorage request to %s '
                              'returned code %s:\n%s' % (
                                  url, response.status,
                                  (await response.read()).decode()))
                      return
                  async with storage_dest.raw_key(key_dest).open('wb') as f:
                      async for chunk in response.content.iter_any():
                          await f.write(chunk)
                      return True