TsgcHTTP2Client › Eigenschaften

TsgcHTTP2Client Properties

Veröffentlichte Eigenschaften, nach Zweck gruppiert, gefolgt von der vollständigen alphabetischen Liste.

Verbindung

NameBeschreibung
ActiveÖffnet oder schließt die HTTP/2-Verbindung zum Remote-Server.
HostIP-Adresse oder DNS-Name des HTTP/2-Servers, mit dem sich der Client verbindet.
PortTCP-Port, der zum Verbinden mit dem HTTP/2-Server verwendet wird.
TLSAktiviert eine sichere TLS-Verbindung, die normalerweise von HTTP/2-Servern benötigt wird.
IPVersionWählt die für die HTTP/2-TCP-Verbindung verwendete IP-Protokollversion (IPv4 oder IPv6) aus.
ProxyLeitet die HTTP/2-Verbindung über einen HTTP-CONNECT-Tunnel oder SOCKS-Proxy-Server.

Timeouts

NameBeschreibung
ConnectTimeoutMaximale Zeit in Millisekunden, die der Client auf den Abschluss der TCP-/TLS-Verbindung und der HTTP/2-Präambel wartet.
ReadTimeoutMaximale Zeit in Millisekunden, die auf eine synchrone HTTP/2-Antwort gewartet wird, bevor ein Timeout ausgelöst wird.

Zuverlässigkeit

NameBeschreibung
HeartBeatSendet periodische HTTP/2-PING-Frames, um die Verbindung am Leben zu halten.
WatchDogVerbindet sich nach einer unerwarteten Trennung automatisch erneut mit dem HTTP/2-Server.
ThrottleBegrenzt die Anzahl der Bits pro Sekunde, die vom HTTP/2-Socket gesendet oder empfangen werden.

Sicherheit

NameBeschreibung
AuthenticationKonfiguriert die Anmeldedaten, die zur Authentifizierung von HTTP/2-Anfragen verwendet werden, einschließlich OAuth2- und JWT-Token.
TLSOptionsKonfiguriert Zertifikate, TLS-Version, ALPN, IOHandler und andere Details für sichere Verbindungen, die für HTTP/2 über TLS verwendet werden.

HTTP/2

NameBeschreibung
RequestStandard-HTTP/2-Anfrageparameter (Header, User-Agent, Accept, Content-Type), die auf jede ausgehende Anfrage angewendet werden.
SettingsHTTP/2-SETTINGS-Frame-Parameter (RFC 7540 Abschnitt 6.5), die dem Server zur Verbindungszeit angekündigt werden.
HTTP2OptionsClientseitige Tuning-Optionen für HTTP/2, einschließlich der Art, wie fragmentierte DATA-Frames an die Anwendung zugestellt werden.

Diagnose

NameBeschreibung
LogFilePersistiert eingehende und ausgehende HTTP/2-Frames in einer Datei, nützlich für das Debugging auf Wire-Ebene.
NotifyEventsSteuert, wie HTTP/2-Ereignisse an den Haupt-Thread verteilt werden.
VersionSchreibgeschützter String, der die aktuelle Version der sgcWebSockets-Bibliothek zurückgibt.

Alle Eigenschaften (alphabetisch)

NameBeschreibung
ActiveÖffnet oder schließt die HTTP/2-Verbindung zum Remote-Server.
AuthenticationKonfiguriert die Anmeldedaten, die zur Authentifizierung von HTTP/2-Anfragen verwendet werden, einschließlich OAuth2- und JWT-Token.
ConnectTimeoutMaximale Zeit in Millisekunden, die der Client auf den Abschluss der TCP-/TLS-Verbindung und der HTTP/2-Präambel wartet.
HeartBeatSendet periodische HTTP/2-PING-Frames, um die Verbindung am Leben zu halten.
HostIP-Adresse oder DNS-Name des HTTP/2-Servers, mit dem sich der Client verbindet.
HTTP2OptionsClientseitige Tuning-Optionen für HTTP/2, einschließlich der Art, wie fragmentierte DATA-Frames an die Anwendung zugestellt werden.
IPVersionWählt die für die HTTP/2-TCP-Verbindung verwendete IP-Protokollversion (IPv4 oder IPv6) aus.
LogFilePersistiert eingehende und ausgehende HTTP/2-Frames in einer Datei, nützlich für das Debugging auf Wire-Ebene.
NotifyEventsSteuert, wie HTTP/2-Ereignisse an den Haupt-Thread verteilt werden.
PortTCP-Port, der zum Verbinden mit dem HTTP/2-Server verwendet wird.
ProxyLeitet die HTTP/2-Verbindung über einen HTTP-CONNECT-Tunnel oder SOCKS-Proxy-Server.
ReadTimeoutMaximale Zeit in Millisekunden, die auf eine synchrone HTTP/2-Antwort gewartet wird, bevor ein Timeout ausgelöst wird.
RequestStandard-HTTP/2-Anfrageparameter (Header, User-Agent, Accept, Content-Type), die auf jede ausgehende Anfrage angewendet werden.
SettingsHTTP/2-SETTINGS-Frame-Parameter (RFC 7540 Abschnitt 6.5), die dem Server zur Verbindungszeit angekündigt werden.
ThrottleBegrenzt die Anzahl der Bits pro Sekunde, die vom HTTP/2-Socket gesendet oder empfangen werden.
TLSAktiviert eine sichere TLS-Verbindung, die normalerweise von HTTP/2-Servern benötigt wird.
TLSOptionsKonfiguriert Zertifikate, TLS-Version, ALPN, IOHandler und andere Details für sichere Verbindungen, die für HTTP/2 über TLS verwendet werden.
VersionSchreibgeschützter String, der die aktuelle Version der sgcWebSockets-Bibliothek zurückgibt.
WatchDogVerbindet sich nach einer unerwarteten Trennung automatisch erneut mit dem HTTP/2-Server.