TsgcQUICServer › Metody › OpenStream
Otwiera nowy zainicjowany przez serwer strumień QUIC na istniejącym połączeniu.
function OpenStream(const aConnection: TsgcQUICServerConnection; aUnidirectional: Boolean): TsgcQUICServerStream;
OpenStream tworzy dodatkowy strumień QUIC dla podanego aConnection, poza domyślnym strumieniem żądania otwartym przez drugą stronę. Gdy aUnidirectional ma wartość True, tworzony jest strumień jednostronny (od serwera do klienta); w przeciwnym razie strumień jest dwukierunkowy. Metoda zwraca opakowanie TsgcQUICServerStream identyfikujące nowy strumień lub nil, gdy połączenie nie jest nawiązane albo załadowana wersja OpenSSL nie udostępnia API strumieni QUIC. Strumienie inicjowane przez serwer są używane przez protokoły wyższego poziomu, takie jak WebTransport; przekaż zwrócone opakowanie do WriteStreamData, aby wysłać przez nie bajty.
oStream := oServer.OpenStream(aConnection, False);
if Assigned(oStream) then
oServer.WriteStreamData(oStream, TEncoding.UTF8.GetBytes('hello'));