TsgcQUICServer › メソッド › WriteData

WriteData メソッド

デフォルト QUIC ストリームを介して接続中のピアにアプリケーションバイトを送信します。

構文

procedure WriteData(const aConnection: TsgcQUICServerConnection; const aData: TBytes);

パラメータ

名前タイプ説明
aConnectionconst TsgcQUICServerConnectionターゲット接続。通常、OnQUICConnect や OnQUICData などのイベントハンドラに渡される Connection です。
aDataconst TBytesデフォルト QUIC ストリームを介してピアに送信するバイト。

解説

ピアが開始したデフォルトストリーム(接続のために受け入れられたもの)にバイトを書き込みます。そのストリームはピアによって開かれるため、ピアが開く前にデータを書き込むことはできません。そのため OnQUICConnect は最初のストリームが準備できるまで遅延されます。そのイベント(または OnQUICData)から WriteData を呼び出すことは常に安全です。この呼び出しはノンブロッキングであり、バイトはキューに入れられて QUIC イベントループを通じてフラッシュされます。追加のストリームやサーバー開始のストリームを使用するには、OpenStream でストリームを開き、代わりに WriteStreamData で書き込んでください。

使用例


procedure OnQUICDataEvent(Sender: TObject; const aConnection: TsgcQUICServerConnection; const aData: TBytes);
begin
  // echo the received bytes back to the peer
  oServer.WriteData(aConnection, aData);
end;

メソッドに戻る