TsgcQUICServer › Metody › WriteData
Wysyła bajty aplikacji do połączonego partnera przez jego domyślny strumień QUIC.
procedure WriteData(const aConnection: TsgcQUICServerConnection; const aData: TBytes);
| Nazwa | Typ | Opis |
|---|---|---|
aConnection | const TsgcQUICServerConnection | Docelowe połączenie, zazwyczaj Connection przekazany do procedury obsługi zdarzenia, takiej jak OnQUICConnect lub OnQUICData. |
aData | const TBytes | Bajty do wysłania do partnera przez jego domyślny strumień QUIC. |
Zapisuje podane bajty do domyślnego strumienia zainicjowanego przez drugą stronę, który został zaakceptowany dla połączenia. Ponieważ strumień jest otwierany przez drugą stronę, danych nie można zapisać, zanim ta strona go otworzy — dlatego OnQUICConnect jest opóźniane do momentu, gdy pierwszy strumień jest gotowy; wywołanie WriteData z tego zdarzenia (lub z OnQUICData) jest zawsze bezpieczne. Wywołanie jest nieblokujące: bajty są kolejkowane i opróżniane przez pętlę zdarzeń QUIC. Aby używać dodatkowych lub zainicjowanych przez serwer strumieni, otwórz je za pomocą OpenStream i zapisuj przy użyciu 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;