TsgcQUICServer › Metody › WriteData

WriteData Metoda

Wysyła bajty aplikacji do połączonego partnera przez jego domyślny strumień QUIC.

Składnia

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

Parametry

NazwaTypOpis
aConnectionconst TsgcQUICServerConnectionDocelowe połączenie, zazwyczaj Connection przekazany do procedury obsługi zdarzenia, takiej jak OnQUICConnect lub OnQUICData.
aDataconst TBytesBajty do wysłania do partnera przez jego domyślny strumień QUIC.

Uwagi

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.

Przykład


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

Powrót do metod