TsgcHTTP3Client › Methoden › ServerSupportsWebTransport

ServerSupportsWebTransport Methode

Gibt True zurück, wenn die SETTINGS des Servers WebTransport-Unterstützung angekündigt haben.

Syntax

function ServerSupportsWebTransport: Boolean;

Rückgabewert

True, wenn der Peer sowohl Extended CONNECT als auch mindestens eine WebTransport-Sitzung angekündigt hat; False andernfalls. (Boolean)

Hinweise

Das Ergebnis wird aus dem SETTINGS-Frame berechnet, den der Server auf seinem Control-Stream gesendet hat: Es ist True, wenn SETTINGS_ENABLE_CONNECT_PROTOCOL gesetzt ist und SETTINGS_WEBTRANSPORT_MAX_SESSIONS größer als null ist. Beide Werte lassen sich einzeln über PeerSettings auslesen.

Der Wert ist erst aussagekräftig, sobald der erste SETTINGS-Frame des Peers verarbeitet wurde, was kurz nach Connect geschieht. Prüfen Sie ihn, bevor Sie WebTransportConnect aufrufen, um einen Handshake zu vermeiden, der mit Sicherheit fehlschlägt.

In Delphi und C++Builder ist dieses Member eine Funktion und muss in C++ mit Klammern aufgerufen werden. In der .NET-Implementierung ist es eine schreibgeschützte Eigenschaft, und sie meldet, ob ein Aufruf von WebTransportConnect bereits erfolgreich war und die Unterstützung bestätigt hat, statt allein aus den SETTINGS berechnet zu werden.

Die WebTransport-Unterstützung wird nur einkompiliert, wenn das bedingte Define SGC_WEBTRANSPORT aktiviert ist.

Beispiel



oClient.Connect('www.example.com', 443);

if oClient.ServerSupportsWebTransport then

  oSession := oClient.WebTransportConnect('https://www.example.com/wt');

Zurück zu Methoden