TsgcHTTP3Client › Eigenschaften › WebTransportSessions
Auflistung der WebTransport-Sitzungen, die derzeit auf diesem Client aufgebaut sind.
property WebTransportSessions: TsgcWebTransportSessions
read GetWebTransportSessions;
TsgcWebTransportSessions
Eine leere Auflistung.
Diese Eigenschaft ist schreibgeschützt. Die Sammlung selbst kann nicht ersetzt werden, aber die darin enthaltenen Sitzungen können verwendet werden. Eine Sitzung wird durch jeden erfolgreichen Aufruf von WebTransportConnect hinzugefügt und entfernt, wenn sie geschlossen wird.
Jeder Eintrag ist ein TsgcWebTransportSession, identifiziert durch die QUIC-Stream-ID der CONNECT-Anfrage, die ihn erstellt hat. Verwenden Sie die Sammlung, um aktive Sitzungen aufzuzählen, zum Beispiel um sie beim Herunterfahren alle zu schließen.
Vom Peer geöffnete Streams erreichen diese Sitzungen nur, während WebTransportProcessEvents aufgerufen wird.
Sitzungen unterstützen nur Streams, da Datagramme die QUIC-DATAGRAM-Erweiterung aus RFC 9221 erfordern, die die integrierte OpenSSL-QUIC-Engine nicht bereitstellt. Die WebTransport-Unterstützung wird nur einkompiliert, wenn das bedingte Define SGC_WEBTRANSPORT aktiviert ist.
oSession := oClient.WebTransportConnect('https://www.example.com/wt');
ShowMessage(IntToStr(oClient.WebTransportSessions.Count));