sendHttp3SettingsPing method

void sendHttp3SettingsPing()

Implementation

void sendHttp3SettingsPing() {
  if (!applicationSecretsDerived ||
      appWrite == null ||
      serverControlStreamId == null) {
    return;
  }

  final settingsFrame = Uint8List.fromList([
    ...writeVarInt(H3_FRAME_SETTINGS),
    ...writeVarInt(0), // empty SETTINGS is legal
  ]);

  sendApplicationStream(
    serverControlStreamId!,
    settingsFrame,
    fin: false,
    offset: serverControlStreamOffset,
  );

  serverControlStreamOffset += settingsFrame.length;

  print(
    '✅ Sent HTTP/3 SETTINGS ping on control stream '
    '(streamId=$serverControlStreamId)',
  );
}