async def METHOD_NAME(self, session):
    resp = await session.get(f"{self.mirror}/metadata.json")
    resp.raise_for_status()
    if resp.status == 200:
        data = await resp.read()
        self.metadata = json.loads(data)
        async with FileIO(self.root / "metadata.json", "wb") as fd:
            await fd.write(data)
    if self.ignore_signature:
        self.is_signed = False
        return
    resp = await session.get(f"{self.mirror}/metadata.asc")
    if resp.status == 200:
        self.is_signed = True
        data = await resp.read()
        async with FileIO(self.root / "metadata.asc", "wb") as fd:
            await fd.write(data)
    else:
        self.is_signed = False