TsgcQUICServer › メソッド › WriteData
デフォルト QUIC ストリームを介して接続中のピアにアプリケーションバイトを送信します。
procedure WriteData(const aConnection: TsgcQUICServerConnection; const aData: TBytes);
| 名前 | タイプ | 説明 |
|---|---|---|
aConnection | const TsgcQUICServerConnection | ターゲット接続。通常、OnQUICConnect や OnQUICData などのイベントハンドラに渡される Connection です。 |
aData | const 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;