Example #1
0
async def test_version_negotiation(server: Server,
                                   configuration: QuicConfiguration):
    configuration.supported_versions = [
        0x1A2A3A4A, QuicProtocolVersion.DRAFT_22
    ]

    async with connect(server.host, server.port,
                       configuration=configuration) as protocol:
        await protocol.ping()

        # check log
        for stamp, category, event, data in configuration.quic_logger.to_dict(
        )["traces"][0]["events"]:
            if (category == "TRANSPORT" and event == "PACKET_RECEIVED"
                    and data["packet_type"] == "VERSION_NEGOTIATION"):
                server.result |= Result.V
Example #2
0
async def test_version_negotiation(server: Server,
                                   configuration: QuicConfiguration):
    configuration.supported_versions = [
        0x1A2A3A4A,
        QuicProtocolVersion.DRAFT_23,
        QuicProtocolVersion.DRAFT_22,
    ]

    async with connect(server.host, server.port,
                       configuration=configuration) as protocol:
        await protocol.ping()

        # check log
        for stamp, category, event, data in configuration.quic_logger.to_dict(
        )["traces"][0]["events"]:
            if (category == "transport" and event == "packet_received"
                    and data["packet_type"] == "version_negotiation"):
                server.result |= Result.V