TsgcQUICServer › Metodi › OpenStream

OpenStream Metodo

Apre un nuovo stream QUIC avviato dal server su una connessione esistente.

Sintassi

function OpenStream(const aConnection: TsgcQUICServerConnection; aUnidirectional: Boolean): TsgcQUICServerStream;

Note

OpenStream crea uno stream QUIC aggiuntivo sulla connessione aConnection fornita, oltre allo stream di richiesta predefinito che il peer ha aperto. Quando aUnidirectional è True viene creato uno stream unidirezionale (dal server al client); altrimenti lo stream è bidirezionale. Il metodo restituisce un wrapper TsgcQUICServerStream che identifica il nuovo stream, oppure nil quando la connessione non è connessa o la build di OpenSSL caricata non espone l'API degli stream QUIC. Gli stream avviati dal server sono utilizzati da trasporti di livello superiore come WebTransport; passare il wrapper restituito a WriteStreamData per inviare byte su di esso.

Esempio


oStream := oServer.OpenStream(aConnection, False);
if Assigned(oStream) then
  oServer.WriteStreamData(oStream, TEncoding.UTF8.GetBytes('hello'));

Torna ai Metodi