TsgcHTTP3Client › Eigenschaften › PeerSettings

PeerSettings Eigenschaft

HTTP/3-SETTINGS-Parameter, die vom Server empfangen werden.

Syntax

property PeerSettings: TsgcHTTP3Settings read FPeerSettings;

Typ

TsgcHTTP3Settings

Hinweise

Alle Parameter sind null oder False, bis der SETTINGS-Frame des Servers empfangen wurde.

Hinweise

Diese Eigenschaft ist schreibgeschützt. Sie stellt den SETTINGS-Frame bereit, den der Server auf seinem Control-Stream gesendet hat, und verwendet dieselbe Klasse TsgcHTTP3Settings wie das clientseitige Settings, sodass die Felder identisch sind, die Werte jedoch die Werte des Peers sind.

Die Werte sind erst aussagekräftig, sobald der SETTINGS-Frame des Servers eingetroffen ist, was kurz nach dem Verbindungsaufbau geschieht. Werden sie unmittelbar nach Connect gelesen, können die anfänglichen Nullen zurückgegeben werden.

Die Parameter, die einen Test wert sind, sind EnableConnectProtocol, das entscheidet, ob ExtendedConnect erfolgreich sein kann, WebTransportMaxSessions, das entscheidet, ob WebTransport verfügbar ist, und QPACKMaxTableCapacity, das entscheidet, ob der Client die dynamische QPACK-Tabelle verwenden darf. Die Komfortmethode ServerSupportsWebTransport kombiniert die ersten beiden.

Dieses Mitglied ist derzeit nur in der Delphi/C++Builder-Implementierung verfügbar.

Beispiel



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

if oClient.PeerSettings.EnableConnectProtocol then

  ShowMessage('server allows Extended CONNECT');

Zurück zu Properties