TsgcWebSocketLoadBalancerServer › Ereignisse

TsgcWebSocketLoadBalancerServer Ereignisse

Ereignisse, die Sie behandeln können, nach Zweck gruppiert, gefolgt von der vollständigen alphabetischen Liste.

Lebenszyklus

NameBeschreibung
OnConnectWird ausgelöst, wenn eine WebSocket-Verbindung (Client oder Backend-Server) mit dem Load Balancer hergestellt wird.
OnDisconnectWird ausgelöst, wenn eine vom Load Balancer akzeptierte WebSocket-Verbindung geschlossen wird.
OnHandshakeWird ausgelöst, nachdem der Load Balancer einen eingehenden WebSocket-Handshake validiert hat und bevor die HTTP-Response zurückgegeben wird.
OnErrorWird ausgelöst, wenn der Load Balancer einen Fehler auf einer seiner akzeptierten Verbindungen erkennt.
OnExceptionWird ausgelöst, wenn eine nicht behandelte Delphi-Ausnahme vom Load Balancer während der Verarbeitung einer Verbindung abgefangen wird.

Data

NameBeschreibung
OnMessageWird ausgelöst, wenn der Load Balancer einen Text-WebSocket-Frame auf einer seiner eigenen Sitzungen empfängt.
OnBinaryWird ausgelöst, wenn der Load Balancer selbst einen binären WebSocket-Frame auf einer seiner Downstream-Sitzungen empfängt.
OnFragmentedWird ausgelöst, wenn der Load Balancer einen fragmentierten WebSocket-Frame auf einer seiner eigenen Sitzungen empfängt.
OnRawMessageWird ausgelöst, wenn ein WebSocket-Textframe eintrifft, bevor übergeordnete Protokolle oder der Forwarder ihn verarbeiten.

Client-Ereignisse

NameBeschreibung
OnClientConnectWird ausgelöst, wenn ein Downstream-Client den WebSocket-Handshake mit dem Load Balancer abschließt und mit einem Backend-Server gepaart wird.
OnClientDisconnectWird ausgelöst, wenn eine nachgelagerte Client-Sitzung vom Load Balancer entfernt wird, entweder weil der Client die Verbindung verlassen hat oder weil das Backend sie beendet hat.
OnClientMessageWird ausgelöst, wenn ein Text-Frame von einem nachgelagerten Client empfangen wird, bevor er an den ausgewählten Backend-Server weitergeleitet wird.
OnClientBinaryWird ausgelöst, wenn ein Binär-Frame von einem nachgelagerten Client empfangen wird, bevor er an den ausgewählten Backend-Server weitergeleitet wird.
OnClientFragmentedWird ausgelöst, wenn ein fragmentierter binärer Frame von einem Downstream-Client empfangen wird, bevor er an den Backend-Server weitergeleitet wird.

Backend-Ereignisse

NameBeschreibung
OnServerConnectWird ausgelöst, wenn ein Backend-WebSocket-Server eine Verbindung zum Load Balancer herstellt, um sich selbst zu registrieren.
OnServerDisconnectWird ausgelöst, wenn ein Backend-Server die Verbindung zum Load Balancer trennt.
OnServerReadyWird ausgelöst, wenn ein Backend-Server die Registrierung beim Load Balancer abgeschlossen hat und bereit ist, Verkehr anzunehmen.
OnBeforeSendServerBindingWird ausgelöst, bevor der Load Balancer eine Backend-Server-Bindung (Host, Port, Protokoll) an einen neu akzeptierten Downstream-Client sendet.

HTTP

NameBeschreibung
OnLoadBalancerHTTPRequestWird für jede eingehende HTTP-Anfrage ausgelöst, die vom Load Balancer empfangen wird, bevor sie an den ausgewählten Backend-Server weitergeleitet wird.
OnLoadBalancerHTTPResponseWird ausgelöst, nachdem der Load Balancer die HTTP-Antwort vom Backend empfangen hat und bevor sie an den nachgelagerten Client zurückgegeben wird.

Sicherheit

NameBeschreibung
OnSSLGetHandlerWird ausgelöst, bevor der SSL-Handler erstellt wird, sodass dem Load Balancer eine benutzerdefinierte serverseitige Handler-Instanz bereitgestellt werden kann.
OnSSLAfterCreateHandlerWird ausgelöst, nachdem der Load Balancer den SSL-Handler erstellt hat, sodass seine Eigenschaften vor dem TLS-Handshake angepasst werden können.

Alle Ereignisse (alphabetisch)

NameBeschreibung
OnBeforeSendServerBindingWird ausgelöst, bevor der Load Balancer eine Backend-Server-Bindung (Host, Port, Protokoll) an einen neu akzeptierten Downstream-Client sendet.
OnBinaryWird ausgelöst, wenn der Load Balancer selbst einen binären WebSocket-Frame auf einer seiner Downstream-Sitzungen empfängt.
OnClientBinaryWird ausgelöst, wenn ein Binär-Frame von einem nachgelagerten Client empfangen wird, bevor er an den ausgewählten Backend-Server weitergeleitet wird.
OnClientConnectWird ausgelöst, wenn ein Downstream-Client den WebSocket-Handshake mit dem Load Balancer abschließt und mit einem Backend-Server gepaart wird.
OnClientDisconnectWird ausgelöst, wenn eine nachgelagerte Client-Sitzung vom Load Balancer entfernt wird, entweder weil der Client die Verbindung verlassen hat oder weil das Backend sie beendet hat.
OnClientFragmentedWird ausgelöst, wenn ein fragmentierter binärer Frame von einem Downstream-Client empfangen wird, bevor er an den Backend-Server weitergeleitet wird.
OnClientMessageWird ausgelöst, wenn ein Text-Frame von einem nachgelagerten Client empfangen wird, bevor er an den ausgewählten Backend-Server weitergeleitet wird.
OnConnectWird ausgelöst, wenn eine WebSocket-Verbindung (Client oder Backend-Server) mit dem Load Balancer hergestellt wird.
OnDisconnectWird ausgelöst, wenn eine vom Load Balancer akzeptierte WebSocket-Verbindung geschlossen wird.
OnErrorWird ausgelöst, wenn der Load Balancer einen Fehler auf einer seiner akzeptierten Verbindungen erkennt.
OnExceptionWird ausgelöst, wenn eine nicht behandelte Delphi-Ausnahme vom Load Balancer während der Verarbeitung einer Verbindung abgefangen wird.
OnFragmentedWird ausgelöst, wenn der Load Balancer einen fragmentierten WebSocket-Frame auf einer seiner eigenen Sitzungen empfängt.
OnHandshakeWird ausgelöst, nachdem der Load Balancer einen eingehenden WebSocket-Handshake validiert hat und bevor die HTTP-Response zurückgegeben wird.
OnLoadBalancerHTTPRequestWird für jede eingehende HTTP-Anfrage ausgelöst, die vom Load Balancer empfangen wird, bevor sie an den ausgewählten Backend-Server weitergeleitet wird.
OnLoadBalancerHTTPResponseWird ausgelöst, nachdem der Load Balancer die HTTP-Antwort vom Backend empfangen hat und bevor sie an den nachgelagerten Client zurückgegeben wird.
OnMessageWird ausgelöst, wenn der Load Balancer einen Text-WebSocket-Frame auf einer seiner eigenen Sitzungen empfängt.
OnRawMessageWird ausgelöst, wenn ein WebSocket-Textframe eintrifft, bevor übergeordnete Protokolle oder der Forwarder ihn verarbeiten.
OnServerConnectWird ausgelöst, wenn ein Backend-WebSocket-Server eine Verbindung zum Load Balancer herstellt, um sich selbst zu registrieren.
OnServerDisconnectWird ausgelöst, wenn ein Backend-Server die Verbindung zum Load Balancer trennt.
OnServerReadyWird ausgelöst, wenn ein Backend-Server die Registrierung beim Load Balancer abgeschlossen hat und bereit ist, Verkehr anzunehmen.
OnSSLAfterCreateHandlerWird ausgelöst, nachdem der Load Balancer den SSL-Handler erstellt hat, sodass seine Eigenschaften vor dem TLS-Handshake angepasst werden können.
OnSSLGetHandlerWird ausgelöst, bevor der SSL-Handler erstellt wird, sodass dem Load Balancer eine benutzerdefinierte serverseitige Handler-Instanz bereitgestellt werden kann.