async def METHOD_NAME(self, address: str) -> None:
    if self.verifier is None:
        raise exceptions.InvalidStateError("not in connected state")
    # A 64 bit random seed is included and used as part of the salt in encryption
    seed = randint(0, 2**64)
    resp = await self._setup(
        {
            "streams": [
                {
                    "controlType": 2,
                    "channelID": str(uuid4()).upper(),
                    "seed": seed,
                    "clientUUID": str(uuid4()).upper(),
                    "type": 130,
                    "wantsDedicatedSocket": True,
                    "clientTypeUUID": "1910A70F-DBC0-4242-AF95-115DB30604E1",
                }
            ]
        }
    )
    data_port = resp["streams"][0]["dataPort"]
    transport, protocol = await setup_channel(
        DataStreamChannel,
        self.verifier,
        address,
        data_port,
        DATASTREAM_SALT + str(seed),
        DATASTREAM_OUTPUT_INFO,
        DATASTREAM_INPUT_INFO,
    )
    self._channels.append(transport)
    self.data_channel = cast(DataStreamChannel, protocol)