Case
aiosendspin -> sendspin-cpp
Start the server first, then the client. The server loads the PCM audio derived from almost_silent.flac, the client advertises a listener and FLAC as its only supported audio format, the server connects in, uses the SDK to encode the PCM into FLAC, streams it to the client, and the matrix compares the transported FLAC header and chunk bytes as received by the client. Where the client reports the audio it decoded and the stream kept the source's sample rate and channel count, the matrix also compares its canonical PCM hash against the source clip, so a stream that arrived intact but incomplete fails.
Server
aiosendspin
Client
sendspin-cpp
Status
Passed
FLAC header and chunk bytes match exactly; decoded audio not judged against the source clip: the client reported no decoded audio
Server activation
Initial server/activate
What the aiosendspin server's own adapter recorded for its first server/activate on this connection, reported as sent. The case fails when none was sent, when its activities are not unique values from playback and pairing, or when it omits active_roles. Nothing else in it is checked against the specification: which activities and roles the matched PSK allows is not judged. A recording that cannot be read as that message is shown whole and not judged either.
Server group state
Every group/update after activation
What the aiosendspin server's own adapter recorded for each group/update it sent after its first server/activate on this connection, in order and reported as sent. The case fails when none followed, or when in any of them playback_state is not playing or stopped, or group_id or group_name is missing or not a string. How soon the first followed is not judged, because the specification says promptly and gives no bound, so one sent at any point in the case counts. Whether a change to a field produced a further message is not judged either. A recording of anything other than that message is shown whole and fails the case as a harness gap.
1 of 3
2 of 3
3 of 3
Inspection
Summaries, logs, and builds
Matrix result
RAW{
"case_dir": "artifacts/results/data/macos__server-initiated-flac__aiosendspin__to__sendspin-cpp",
"client_exit_code": 0,
"client_impl": "sendspin-cpp",
"reason": "FLAC header and chunk bytes match exactly; decoded audio not judged against the source clip: the client reported no decoded audio",
"scenario_id": "server-initiated-flac",
"scenario_revision": 6,
"server_exit_code": 0,
"server_impl": "aiosendspin",
"status": "passed",
"unsupported": false
}Server summary (JSON)
RAW{
"activation": {
"payload": {
"active_roles": [
"player@v1"
],
"activities": [
"playback"
]
},
"type": "server/activate"
},
"audio": {
"bit_depth": 16,
"channels": 1,
"clip_seconds": 5.0,
"duration_seconds": 4.968,
"fixture": "/Users/runner/work/conformance/conformance/repos/sendspin-cli/tests/fixtures/almost_silent.flac",
"frame_alignment_samples": 576,
"frame_count": 39744,
"sample_rate": 8000,
"sent_audio_chunk_count": 69,
"sent_codec_header_sha256": "cf785f756a60586c95243e827c384663e8dc4be893f3eb79a5b092b4df511214",
"sent_encoded_byte_count": 3817,
"sent_encoded_sha256": "a4be5550140f2e9d7a631318496eab0f63ca6b09ce6ff0e148b50d0364ffe49a",
"source_flac_sha256": "8fdda8244e318c63cd8b699fe461cd7cdddbb729327a0ba00d1bfdbe2192fe17",
"source_pcm_sha256": "ea4a8f1ced7d3ad85d46da1dea8cf98cd2cf75dbf305fb11cffea11b1e180952",
"trimmed_source_frames": 256
},
"availability_trace": [
{
"available": true,
"type": "client/state"
},
{
"phase": "sending",
"roles": [
"player"
],
"type": "stream/start"
},
{
"phase": "sent",
"roles": [
"player"
],
"type": "stream/start"
}
],
"client": {
"active_roles": [
"player@v1"
],
"client_id": "LEF74bSLLLkLQeX8vUcahDX9p75cYOTHnu25B_zcwjc",
"name": "sendspin-cpp-client",
"supported_roles": [
"player@v1"
]
},
"discovery_method": "registry_fallback",
"group_updates": [
{
"payload": {
"group_id": "18af13bb-24bd-4a3d-a37e-fa7515cf1f25",
"group_name": "sendspin-cpp-client",
"playback_state": "stopped"
},
"type": "group/update"
},
{
"payload": {
"group_id": "18af13bb-24bd-4a3d-a37e-fa7515cf1f25",
"group_name": "sendspin-cpp-client",
"playback_state": "playing"
},
"type": "group/update"
},
{
"payload": {
"group_id": "18af13bb-24bd-4a3d-a37e-fa7515cf1f25",
"group_name": "sendspin-cpp-client",
"playback_state": "stopped"
},
"type": "group/update"
}
],
"implementation": "aiosendspin",
"initiator_role": "server",
"peer_hello": {
"payload": {
"device_info": {
"mac_address": "9e:1f:65:cd:d6:b8",
"manufacturer": "Sendspin Conformance",
"product_name": "sendspin-cpp Conformance Client",
"software_version": "0.2.0"
},
"name": "sendspin-cpp-client",
"player@v1_support": {
"buffer_capacity": 621312,
"supported_formats": [
{
"bit_depth": 16,
"channels": 1,
"codec": "flac",
"sample_rate": 8000
}
]
},
"supported_pair_methods": {
"pairing_psk": {}
},
"supported_roles": [
"player@v1"
],
"unpaired_access": {
"enabled": true
}
},
"type": "client/hello"
},
"preferred_codec": "flac",
"role": "server",
"scenario_id": "server-initiated-flac",
"server_id": "dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I",
"server_name": "aiosendspin server",
"status": "ok",
"stream": {
"bit_depth": 16,
"channels": 1,
"codec": "flac",
"codec_header": "ZkxhQ4AAACICQAJAAAAAAASVAfQA8AAAAAAAAAAAAAAAAAAAAAAAAAAA",
"codec_header_sha256": "cf785f756a60586c95243e827c384663e8dc4be893f3eb79a5b092b4df511214",
"sample_rate": 8000
},
"time_exchange": [
{
"payload": {
"client_transmitted": 919149792
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 919149792,
"server_received": 919151444,
"server_transmitted": 919151839
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 919152148
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 919152148,
"server_received": 919152562,
"server_transmitted": 919152872
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 919154111
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 919154111,
"server_received": 919154549,
"server_transmitted": 919154942
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 919155876
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 919155876,
"server_received": 919156355,
"server_transmitted": 919156653
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 919156944
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 919156944,
"server_received": 919157175,
"server_transmitted": 919157372
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 919157574
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 919157574,
"server_received": 919157757,
"server_transmitted": 919157966
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 919158445
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 919158445,
"server_received": 919158704,
"server_transmitted": 919158995
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 919159204
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 919159204,
"server_received": 919159492,
"server_transmitted": 919159580
},
"type": "server/time"
},
{
"type": "other-sent"
}
]
}Server log
RAWINFO:aiosendspin.server.server:Starting Sendspin server on port 19000
INFO:aiosendspin.server.server:Sendspin server started successfully on 127.0.0.1:19000
WARNING:aiosendspin.server.server:No IP addresses available for mDNS advertising. Clients may not be able to discover this server. Consider specifying addresses manually via advertise_addresses.
{
"activation": {
"payload": {
"active_roles": [
"player@v1"
],
"activities": [
"playback"
]
},
"type": "server/activate"
},
"audio": {
"bit_depth": 16,
"channels": 1,
"clip_seconds": 5.0,
"duration_seconds": 4.968,
"fixture": "/Users/runner/work/conformance/conformance/repos/sendspin-cli/tests/fixtures/almost_silent.flac",
"frame_alignment_samples": 576,
"frame_count": 39744,
"sample_rate": 8000,
"sent_audio_chunk_count": 69,
"sent_codec_header_sha256": "cf785f756a60586c95243e827c384663e8dc4be893f3eb79a5b092b4df511214",
"sent_encoded_byte_count": 3817,
"sent_encoded_sha256": "a4be5550140f2e9d7a631318496eab0f63ca6b09ce6ff0e148b50d0364ffe49a",
"source_flac_sha256": "8fdda8244e318c63cd8b699fe461cd7cdddbb729327a0ba00d1bfdbe2192fe17",
"source_pcm_sha256": "ea4a8f1ced7d3ad85d46da1dea8cf98cd2cf75dbf305fb11cffea11b1e180952",
"trimmed_source_frames": 256
},
"availability_trace": [
{
"available": true,
"type": "client/state"
},
{
"phase": "sending",
"roles": [
"player"
],
"type": "stream/start"
},
{
"phase": "sent",
"roles": [
"player"
],
"type": "stream/start"
}
],
"client": {
"active_roles": [
"player@v1"
],
"client_id": "LEF74bSLLLkLQeX8vUcahDX9p75cYOTHnu25B_zcwjc",
"name": "sendspin-cpp-client",
"supported_roles": [
"player@v1"
]
},
"discovery_method": "registry_fallback",
"group_updates": [
{
"payload": {
"group_id": "18af13bb-24bd-4a3d-a37e-fa7515cf1f25",
"group_name": "sendspin-cpp-client",
"playback_state": "stopped"
},
"type": "group/update"
},
{
"payload": {
"group_id": "18af13bb-24bd-4a3d-a37e-fa7515cf1f25",
"group_name": "sendspin-cpp-client",
"playback_state": "playing"
},
"type": "group/update"
},
{
"payload": {
"group_id": "18af13bb-24bd-4a3d-a37e-fa7515cf1f25",
"group_name": "sendspin-cpp-client",
"playback_state": "stopped"
},
"type": "group/update"
}
],
"implementation": "aiosendspin",
"initiator_role": "server",
"peer_hello": {
"payload": {
"device_info": {
"mac_address": "9e:1f:65:cd:d6:b8",
"manufacturer": "Sendspin Conformance",
"product_name": "sendspin-cpp Conformance Client",
"software_version": "0.2.0"
},
"name": "sendspin-cpp-client",
"player@v1_support": {
"buffer_capacity": 621312,
"supported_formats": [
{
"bit_depth": 16,
"channels": 1,
"codec": "flac",
"sample_rate": 8000
}
]
},
"supported_pair_methods": {
"pairing_psk": {}
},
"supported_roles": [
"player@v1"
],
"unpaired_access": {
"enabled": true
}
},
"type": "client/hello"
},
"preferred_codec": "flac",
"role": "server",
"scenario_id": "server-initiated-flac",
"server_id": "dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I",
"server_name": "aiosendspin server",
"status": "ok",
"stream": {
"bit_depth": 16,
"channels": 1,
"codec": "flac",
"codec_header": "ZkxhQ4AAACICQAJAAAAAAASVAfQA8AAAAAAAAAAAAAAAAAAAAAAAAAAA",
"codec_header_sha256": "cf785f756a60586c95243e827c384663e8dc4be893f3eb79a5b092b4df511214",
"sample_rate": 8000
},
"time_exchange": [
{
"payload": {
"client_transmitted": 919149792
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 919149792,
"server_received": 919151444,
"server_transmitted": 919151839
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 919152148
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 919152148,
"server_received": 919152562,
"server_transmitted": 919152872
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 919154111
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 919154111,
"server_received": 919154549,
"server_transmitted": 919154942
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 919155876
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 919155876,
"server_received": 919156355,
"server_transmitted": 919156653
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 919156944
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 919156944,
"server_received": 919157175,
"server_transmitted": 919157372
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 919157574
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 919157574,
"server_received": 919157757,
"server_transmitted": 919157966
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 919158445
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 919158445,
"server_received": 919158704,
"server_transmitted": 919158995
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 919159204
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 919159204,
"server_received": 919159492,
"server_transmitted": 919159580
},
"type": "server/time"
},
{
"type": "other-sent"
}
]
}
Client summary (JSON)
RAW{
"audio": {
"audio_chunk_count": 69,
"received_encoded_sha256": "a4be5550140f2e9d7a631318496eab0f63ca6b09ce6ff0e148b50d0364ffe49a",
"received_pcm_sha256": null,
"received_sample_count": null
},
"client_id": "LEF74bSLLLkLQeX8vUcahDX9p75cYOTHnu25B_zcwjc",
"client_name": "sendspin-cpp-client",
"implementation": "sendspin-cpp",
"initiator_role": "server",
"peer_hello": {
"payload": {
"name": "aiosendspin server",
"source@v1_support": {
"supported_codecs": [
"flac",
"pcm",
"opus"
]
}
},
"type": "server/hello"
},
"preferred_codec": "flac",
"reason": null,
"role": "client",
"scenario_id": "server-initiated-flac",
"server": {
"connection_reason": null,
"name": "aiosendspin server",
"server_id": "dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I",
"version": 1
},
"status": "ok",
"stream": {
"bit_depth": 16,
"channels": 1,
"codec": "flac",
"codec_header": "ZkxhQ4AAACICQAJAAAAAAASVAfQA8AAAAAAAAAAAAAAAAAAAAAAAAAAA",
"sample_rate": 8000
}
}Client log
RAWI sendspin.record_store: Provisioned Sendspin Pairing PSK: Zrs5sp1enjmvZhpOTqmii8nZwiNNNQHZ0VaVid0mKIY
I sendspin.client: Generated ephemeral static keypair (no provider); client_id=LEF74bSLLLkLQeX8vUcahDX9p75cYOTHnu25B_zcwjc
I sendspin.ws_server: Starting server on port: 20000 (max connections: 4)
I sendspin.noise_handshake: Noise handshake complete: server_id=dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I psk_category=2
I sendspin.connection: Noise transport active (server_id=dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I, psk_category=2)
I sendspin.conn_mgr: Connection admitted: server_id=dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I
I sendspin.sync_task: Processed new codec header: flac, 8000 Hz, 1 ch, 16-bit
I sendspin.conn_mgr: Admitted connection lost
{"status":"ok","reason":null,"implementation":"sendspin-cpp","role":"client","scenario_id":"server-initiated-flac","initiator_role":"server","preferred_codec":"flac","client_name":"sendspin-cpp-client","client_id":"LEF74bSLLLkLQeX8vUcahDX9p75cYOTHnu25B_zcwjc","server":{"server_id":"dsIlKLOY1OqUfE4ig1m3id0r6yr2D5_3R-FJLQZI30I","name":"aiosendspin server","version":1,"connection_reason":null},"peer_hello":{"payload":{"name":"aiosendspin server","source@v1_support":{"supported_codecs":["flac","pcm","opus"]}},"type":"server/hello"},"stream":{"codec":"flac","sample_rate":8000,"channels":1,"bit_depth":16,"codec_header":"ZkxhQ4AAACICQAJAAAAAAASVAfQA8AAAAAAAAAAAAAAAAAAAAAAAAAAA"},"audio":{"audio_chunk_count":69,"received_encoded_sha256":"a4be5550140f2e9d7a631318496eab0f63ca6b09ce6ff0e148b50d0364ffe49a","received_pcm_sha256":null,"received_sample_count":null}}Server build log · python-adapters · built · 0.24s
RAW.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/player/audio_transformers.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/player/capabilities.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/player/events.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/player/group.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/player/types.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/player/v1.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/registry.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/scheduled_state.py'... Listing 'src/conformance/_vendor/aiosendspin/server/roles/source'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/source/__init__.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/source/events.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/source/stream.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/source/v1.py'... Listing 'src/conformance/_vendor/aiosendspin/server/roles/visualizer'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/visualizer/__init__.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/visualizer/features.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/visualizer/group.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/visualizer/packing.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/visualizer/types.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/visualizer/v1.py'... Listing 'src/conformance/_vendor/aiosendspin/server/roles/visualizer_draft_r1'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/visualizer_draft_r1/__init__.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/visualizer_draft_r1/features.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/visualizer_draft_r1/packing.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/roles/visualizer_draft_r1/role.py'... Compiling 'src/conformance/_vendor/aiosendspin/server/server.py'... Compiling 'src/conformance/_vendor/aiosendspin/util.py'... Listing 'src/conformance/adapters'... Compiling 'src/conformance/adapters/__init__.py'... Compiling 'src/conformance/adapters/_aiosendspin_pairing.py'... Compiling 'src/conformance/adapters/_aiosendspin_protocol_evidence.py'... Compiling 'src/conformance/adapters/aiosendspin_client.py'... Compiling 'src/conformance/adapters/aiosendspin_server.py'... Compiling 'src/conformance/adapters/placeholder.py'... Compiling 'src/conformance/cli.py'... Compiling 'src/conformance/flac.py'... Compiling 'src/conformance/merge.py'... Compiling 'src/conformance/pcm.py'... Compiling 'src/conformance/registry.py'... Listing 'src/conformance/validator'... Compiling 'src/conformance/validator/__init__.py'... Compiling 'src/conformance/validator/checks.py'... Compiling 'src/conformance/validator/cli.py'... Compiling 'src/conformance/validator/code_pairing.py'... Compiling 'src/conformance/validator/code_pairing_checks.py'... Compiling 'src/conformance/validator/discovery.py'... Compiling 'src/conformance/validator/findings.py'... Compiling 'src/conformance/validator/noncompliance_refs.py'... Compiling 'src/conformance/validator/prompter.py'... Compiling 'src/conformance/validator/recorder.py'... Compiling 'src/conformance/validator/report.py'... Compiling 'src/conformance/validator/session.py'... Compiling 'src/conformance/validator/storage.py'... Compiling 'src/conformance/validator/suite_checks.py'... Compiling 'src/conformance/validator/suites.py'... Listing 'src/sendspin_conformance.egg-info'... Listing 'scripts'... Compiling 'scripts/detect_regressions.py'... Compiling 'scripts/merge_results.py'... Compiling 'scripts/run_all.py'... Compiling 'scripts/setup_repositories.py'... Compiling 'scripts/setup_workspace.py'... Compiling 'scripts/vendor_aiosendspin.py'...
Client build log · sendspin-cpp-client · built · 63.96s
RAW/IXWebSocketPerMessageDeflateCodec.cpp:194:60: warning: unused parameter 'clientNoContextTakeOver' [-Wunused-parameter]
194 | bool clientNoContextTakeOver)
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-cpp/client/build/_deps/ixwebsocket-src/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:209:80: warning: unused parameter 'in' [-Wunused-parameter]
209 | bool WebSocketPerMessageDeflateDecompressor::decompress(const std::string& in, std::string& out)
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-cpp/client/build/_deps/ixwebsocket-src/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:209:97: warning: unused parameter 'out' [-Wunused-parameter]
209 | bool WebSocketPerMessageDeflateDecompressor::decompress(const std::string& in, std::string& out)
| ^
In file included from /Users/runner/work/conformance/conformance/adapters/sendspin-cpp/client/build/_deps/ixwebsocket-src/ixwebsocket/IXWebSocketPerMessageDeflateCodec.cpp:7:
/Users/runner/work/conformance/conformance/adapters/sendspin-cpp/client/build/_deps/ixwebsocket-src/ixwebsocket/IXWebSocketPerMessageDeflateCodec.h:39:13: warning: private field '_flush' is not used [-Wunused-private-field]
39 | int _flush;
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-cpp/client/build/_deps/ixwebsocket-src/ixwebsocket/IXWebSocketPerMessageDeflateCodec.h:40:44: warning: private field '_compressBuffer' is not used [-Wunused-private-field]
40 | std::array<unsigned char, 1 << 14> _compressBuffer;
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-cpp/client/build/_deps/ixwebsocket-src/ixwebsocket/IXWebSocketPerMessageDeflateCodec.h:57:13: warning: private field '_flush' is not used [-Wunused-private-field]
57 | int _flush;
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-cpp/client/build/_deps/ixwebsocket-src/ixwebsocket/IXWebSocketPerMessageDeflateCodec.h:58:44: warning: private field '_compressBuffer' is not used [-Wunused-private-field]
58 | std::array<unsigned char, 1 << 14> _compressBuffer;
| ^
12 warnings generated.
/Users/runner/work/conformance/conformance/adapters/sendspin-cpp/client/build/_deps/ixwebsocket-src/ixwebsocket/IXWebSocketPerMessageDeflateOptions.cpp:17:26: warning: unused variable 'minServerMaxWindowBits' [-Wunused-const-variable]
17 | static const uint8_t minServerMaxWindowBits = 8;
| ^~~~~~~~~~~~~~~~~~~~~~
/Users/runner/work/conformance/conformance/adapters/sendspin-cpp/client/build/_deps/ixwebsocket-src/ixwebsocket/IXWebSocketPerMessageDeflateOptions.cpp:18:26: warning: unused variable 'maxServerMaxWindowBits' [-Wunused-const-variable]
18 | static const uint8_t maxServerMaxWindowBits = 15;
| ^~~~~~~~~~~~~~~~~~~~~~
/Users/runner/work/conformance/conformance/adapters/sendspin-cpp/client/build/_deps/ixwebsocket-src/ixwebsocket/IXWebSocketPerMessageDeflateOptions.cpp:21:26: warning: unused variable 'minClientMaxWindowBits' [-Wunused-const-variable]
21 | static const uint8_t minClientMaxWindowBits = 8;
| ^~~~~~~~~~~~~~~~~~~~~~
/Users/runner/work/conformance/conformance/adapters/sendspin-cpp/client/build/_deps/ixwebsocket-src/ixwebsocket/IXWebSocketPerMessageDeflateOptions.cpp:22:26: warning: unused variable 'maxClientMaxWindowBits' [-Wunused-const-variable]
22 | static const uint8_t maxClientMaxWindowBits = 15;
| ^~~~~~~~~~~~~~~~~~~~~~
4 warnings generated.