Case
sendspin-server-cpp -> 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
sendspin-server-cpp
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 sendspin-server-cpp 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 sendspin-server-cpp 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__sendspin-server-cpp__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": "sendspin-server-cpp",
"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,
"duration_seconds": 5,
"fixture": "/Users/runner/work/conformance/conformance/repos/sendspin-cli/tests/fixtures/almost_silent.flac",
"frame_count": 40000,
"sample_rate": 8000,
"sent_audio_chunk_count": 51,
"sent_encoded_byte_count": 4982,
"sent_encoded_sha256": "487d14e26e3a0f34482a6c2e8a5c5570ff8435a6b465b450a4691c478b95d52b",
"source_flac_sha256": "8fdda8244e318c63cd8b699fe461cd7cdddbb729327a0ba00d1bfdbe2192fe17",
"source_pcm_sha256": "9d447b5b270bc99b45bb9a616937e436c941ca56c477f9cbe16a93275a6b059e"
},
"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": "5bgkAsbtmao03PaDgehBiFanPf9G3f7dkpjjilIRfk4",
"name": "sendspin-cpp-client",
"supported_roles": [
"player@v1"
]
},
"discovery_method": "registry",
"group_updates": [
{
"payload": {
"group_id": "1",
"group_name": "sendspin-server-cpp server",
"playback_state": "stopped"
},
"type": "group/update"
},
{
"payload": {
"group_id": "1",
"group_name": "sendspin-server-cpp server",
"playback_state": "playing"
},
"type": "group/update"
},
{
"payload": {
"group_id": "1",
"group_name": "sendspin-server-cpp server",
"playback_state": "stopped"
},
"type": "group/update"
}
],
"implementation": "sendspin-server-cpp",
"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": "qw9FlXkWgzv1cIOr6Pz5nrssrJuGX-CMwWpsPT8b7nM",
"server_name": "sendspin-server-cpp server",
"status": "ok",
"stream": {
"bit_depth": 16,
"channels": 1,
"codec": "flac",
"codec_header": "ZkxhQ4AAACIAoACgAAAAAAAAAfQA8AAAAAAAAAAAAAAAAAAAAAAAAAAA",
"sample_rate": 8000
},
"time_exchange": [
{
"payload": {
"client_transmitted": 944388830
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 944388830,
"server_received": 944388910,
"server_transmitted": 944388975
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 944389085
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 944389085,
"server_received": 944389123,
"server_transmitted": 944389168
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 944389237
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 944389237,
"server_received": 944389272,
"server_transmitted": 944389307
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 944389379
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 944389379,
"server_received": 944389417,
"server_transmitted": 944389459
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 944389520
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 944389520,
"server_received": 944389546,
"server_transmitted": 944389585
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 944389651
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 944389651,
"server_received": 944389675,
"server_transmitted": 944389718
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 944389818
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 944389818,
"server_received": 944389846,
"server_transmitted": 944389884
},
"type": "server/time"
},
{
"payload": {
"client_transmitted": 944389936
},
"type": "client/time"
},
{
"payload": {
"client_transmitted": 944389936,
"server_received": 944389964,
"server_transmitted": 944390002
},
"type": "server/time"
},
{
"type": "other-sent"
}
]
}Server log
RAWsendspin-server-cpp: dialing ws://127.0.0.1:20006/sendspin for playback
sendspin-server-cpp: "sendspin-cpp-client" at 127.0.0.1:20006 connected
listener: client sendspin-cpp-client disconnected: server stopped
{
"status": "ok",
"implementation": "sendspin-server-cpp",
"role": "server",
"server_name": "sendspin-server-cpp server",
"scenario_id": "server-initiated-flac",
"initiator_role": "server",
"preferred_codec": "flac",
"server_id": "qw9FlXkWgzv1cIOr6Pz5nrssrJuGX-CMwWpsPT8b7nM",
"discovery_method": "registry",
"peer_hello": {
"type": "client/hello",
"payload": {
"name": "sendspin-cpp-client",
"device_info": {
"product_name": "sendspin-cpp Conformance Client",
"manufacturer": "Sendspin Conformance",
"software_version": "0.2.0",
"mac_address": "9e:1f:65:cd:d6:b8"
},
"supported_pair_methods": {
"pairing_psk": {}
},
"unpaired_access": {
"enabled": true
},
"supported_roles": [
"player@v1"
],
"player@v1_support": {
"supported_formats": [
{
"codec": "flac",
"channels": 1,
"sample_rate": 8000,
"bit_depth": 16
}
],
"buffer_capacity": 621312
}
}
},
"activation": {
"type": "server/activate",
"payload": {
"activities": [
"playback"
],
"active_roles": [
"player@v1"
]
}
},
"group_updates": [
{
"type": "group/update",
"payload": {
"playback_state": "stopped",
"group_id": "1",
"group_name": "sendspin-server-cpp server"
}
},
{
"type": "group/update",
"payload": {
"playback_state": "playing",
"group_id": "1",
"group_name": "sendspin-server-cpp server"
}
},
{
"type": "group/update",
"payload": {
"playback_state": "stopped",
"group_id": "1",
"group_name": "sendspin-server-cpp server"
}
}
],
"availability_trace": [
{
"type": "client/state",
"available": true
},
{
"type": "stream/start",
"phase": "sending",
"roles": [
"player"
]
},
{
"type": "stream/start",
"phase": "sent",
"roles": [
"player"
]
}
],
"time_exchange": [
{
"type": "client/time",
"payload": {
"client_transmitted": 944388830
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 944388830,
"server_received": 944388910,
"server_transmitted": 944388975
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 944389085
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 944389085,
"server_received": 944389123,
"server_transmitted": 944389168
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 944389237
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 944389237,
"server_received": 944389272,
"server_transmitted": 944389307
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 944389379
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 944389379,
"server_received": 944389417,
"server_transmitted": 944389459
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 944389520
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 944389520,
"server_received": 944389546,
"server_transmitted": 944389585
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 944389651
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 944389651,
"server_received": 944389675,
"server_transmitted": 944389718
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 944389818
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 944389818,
"server_received": 944389846,
"server_transmitted": 944389884
}
},
{
"type": "client/time",
"payload": {
"client_transmitted": 944389936
}
},
{
"type": "server/time",
"payload": {
"client_transmitted": 944389936,
"server_received": 944389964,
"server_transmitted": 944390002
}
},
{
"type": "other-sent"
}
],
"client": {
"client_id": "5bgkAsbtmao03PaDgehBiFanPf9G3f7dkpjjilIRfk4",
"name": "sendspin-cpp-client",
"supported_roles": [
"player@v1"
],
"active_roles": [
"player@v1"
]
},
"stream": {
"codec": "flac",
"sample_rate": 8000,
"channels": 1,
"bit_depth": 16,
"codec_header": "ZkxhQ4AAACIAoACgAAAAAAAAAfQA8AAAAAAAAAAAAAAAAAAAAAAAAAAA"
},
"audio": {
"fixture": "/Users/runner/work/conformance/conformance/repos/sendspin-cli/tests/fixtures/almost_silent.flac",
"source_flac_sha256": "8fdda8244e318c63cd8b699fe461cd7cdddbb729327a0ba00d1bfdbe2192fe17",
"source_pcm_sha256": "9d447b5b270bc99b45bb9a616937e436c941ca56c477f9cbe16a93275a6b059e",
"clip_seconds": 5,
"sample_rate": 8000,
"channels": 1,
"bit_depth": 16,
"frame_count": 40000,
"duration_seconds": 5,
"sent_audio_chunk_count": 51,
"sent_encoded_byte_count": 4982,
"sent_encoded_sha256": "487d14e26e3a0f34482a6c2e8a5c5570ff8435a6b465b450a4691c478b95d52b"
}
}
Client summary (JSON)
RAW{
"audio": {
"audio_chunk_count": 51,
"received_encoded_sha256": "487d14e26e3a0f34482a6c2e8a5c5570ff8435a6b465b450a4691c478b95d52b",
"received_pcm_sha256": null,
"received_sample_count": null
},
"client_id": "5bgkAsbtmao03PaDgehBiFanPf9G3f7dkpjjilIRfk4",
"client_name": "sendspin-cpp-client",
"implementation": "sendspin-cpp",
"initiator_role": "server",
"peer_hello": {
"payload": {
"name": "sendspin-server-cpp server",
"source@v1_support": {
"supported_codecs": [
"pcm",
"flac",
"opus"
]
}
},
"type": "server/hello"
},
"preferred_codec": "flac",
"reason": null,
"role": "client",
"scenario_id": "server-initiated-flac",
"server": {
"connection_reason": null,
"name": "sendspin-server-cpp server",
"server_id": "qw9FlXkWgzv1cIOr6Pz5nrssrJuGX-CMwWpsPT8b7nM",
"version": 1
},
"status": "ok",
"stream": {
"bit_depth": 16,
"channels": 1,
"codec": "flac",
"codec_header": "ZkxhQ4AAACIAoACgAAAAAAAAAfQA8AAAAAAAAAAAAAAAAAAAAAAAAAAA",
"sample_rate": 8000
}
}Client log
RAWI sendspin.record_store: Provisioned Sendspin Pairing PSK: UZCp7TMVzkXNFFy6zPUT_6Bo3-EiEMkUkWebsr_pX9k
I sendspin.client: Generated ephemeral static keypair (no provider); client_id=5bgkAsbtmao03PaDgehBiFanPf9G3f7dkpjjilIRfk4
I sendspin.ws_server: Starting server on port: 20006 (max connections: 4)
I sendspin.noise_handshake: Noise handshake complete: server_id=qw9FlXkWgzv1cIOr6Pz5nrssrJuGX-CMwWpsPT8b7nM psk_category=2
I sendspin.connection: Noise transport active (server_id=qw9FlXkWgzv1cIOr6Pz5nrssrJuGX-CMwWpsPT8b7nM, psk_category=2)
I sendspin.conn_mgr: Connection admitted: server_id=qw9FlXkWgzv1cIOr6Pz5nrssrJuGX-CMwWpsPT8b7nM
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":"5bgkAsbtmao03PaDgehBiFanPf9G3f7dkpjjilIRfk4","server":{"server_id":"qw9FlXkWgzv1cIOr6Pz5nrssrJuGX-CMwWpsPT8b7nM","name":"sendspin-server-cpp server","version":1,"connection_reason":null},"peer_hello":{"type":"server/hello","payload":{"name":"sendspin-server-cpp server","source@v1_support":{"supported_codecs":["pcm","flac","opus"]}}},"stream":{"codec":"flac","sample_rate":8000,"channels":1,"bit_depth":16,"codec_header":"ZkxhQ4AAACIAoACgAAAAAAAAAfQA8AAAAAAAAAAAAAAAAAAAAAAAAAAA"},"audio":{"audio_chunk_count":51,"received_encoded_sha256":"487d14e26e3a0f34482a6c2e8a5c5570ff8435a6b465b450a4691c478b95d52b","received_pcm_sha256":null,"received_sample_count":null}}Server build log · sendspin-server-cpp-server · built · 161.45s
RAWp-server.dir/trace_recorder.cpp.o
[100%] Linking CXX executable conformance-sendspin-server-cpp-server
[100%] Built target conformance-sendspin-server-cpp-server
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:21:6: warning: macro expansion producing 'defined' has undefined behavior [-Wexpansion-to-defined]
21 | #if (HAS_SIZEOF_INT128_64BIT || HAS_MSVC_64BIT || HAS_GCC_4_4_64BIT)
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:17:34: note: expanded from macro 'HAS_SIZEOF_INT128_64BIT'
17 | #define HAS_SIZEOF_INT128_64BIT (defined(__SIZEOF_INT128__) && defined(__LP64__))
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:21:6: warning: macro expansion producing 'defined' has undefined behavior [-Wexpansion-to-defined]
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:17:64: note: expanded from macro 'HAS_SIZEOF_INT128_64BIT'
17 | #define HAS_SIZEOF_INT128_64BIT (defined(__SIZEOF_INT128__) && defined(__LP64__))
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:21:33: warning: macro expansion producing 'defined' has undefined behavior [-Wexpansion-to-defined]
21 | #if (HAS_SIZEOF_INT128_64BIT || HAS_MSVC_64BIT || HAS_GCC_4_4_64BIT)
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:18:25: note: expanded from macro 'HAS_MSVC_64BIT'
18 | #define HAS_MSVC_64BIT (defined(_MSC_VER) && defined(_M_X64))
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:21:33: warning: macro expansion producing 'defined' has undefined behavior [-Wexpansion-to-defined]
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:18:46: note: expanded from macro 'HAS_MSVC_64BIT'
18 | #define HAS_MSVC_64BIT (defined(_MSC_VER) && defined(_M_X64))
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:21:51: warning: macro expansion producing 'defined' has undefined behavior [-Wexpansion-to-defined]
21 | #if (HAS_SIZEOF_INT128_64BIT || HAS_MSVC_64BIT || HAS_GCC_4_4_64BIT)
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:19:28: note: expanded from macro 'HAS_GCC_4_4_64BIT'
19 | #define HAS_GCC_4_4_64BIT (defined(__GNUC__) && defined(__LP64__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4))))
| ^
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:21:51: warning: macro expansion producing 'defined' has undefined behavior [-Wexpansion-to-defined]
/Users/runner/work/conformance/conformance/adapters/sendspin-server-cpp/server/build/_deps/noise_c-src/src/crypto/donna/poly1305-donna.c:19:49: note: expanded from macro 'HAS_GCC_4_4_64BIT'
19 | #define HAS_GCC_4_4_64BIT (defined(__GNUC__) && defined(__LP64__) && ((__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4))))
| ^
6 warnings generated.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.