TsgcWebSocketProxyServer › Ereignisse

TsgcWebSocketProxyServer Events

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

Lebenszyklus

NameBeschreibung
OnStartupWird ausgelöst, nachdem der Proxy-Server gestartet wurde und bereit ist, Verbindungen zu akzeptieren.
OnShutdownWird ausgelöst, nachdem der Proxy-Server gestoppt wurde und keine weiteren Verbindungen mehr akzeptiert werden.
OnTCPConnectWird ausgelöst, nachdem sich ein Downstream-Client auf TCP-Ebene verbunden hat und vor dem WebSocket-Handshake, sodass die Verbindung akzeptiert oder abgelehnt werden kann.
OnConnectWird jedes Mal ausgelöst, wenn eine WebSocket-Verbindung mit einem nachgelagerten Client hergestellt wird und der Proxy die vorgelagerte TCP-Sitzung öffnet.
OnDisconnectWird jedes Mal ausgelöst, wenn eine WebSocket-Verbindung mit einem nachgelagerten Client abgebrochen und die vorgelagerte TCP-Sitzung geschlossen wird.
OnHandshakeWird ausgelöst, nachdem der Handshake mit einem Downstream-Client ausgewertet wurde und bevor die Antwort gesendet wird.
OnErrorWird ausgelöst, wenn auf einer vom Proxy verarbeiteten nachgelagerten Client-Verbindung ein WebSocket-Protokollfehler auftritt.
OnExceptionWird immer dann ausgelöst, wenn beim Verarbeiten einer Downstream-Verbindung oder ihrer Upstream-Weiterleitung eine unbehandelte Ausnahme ausgelöst wird.
OnUnknownProtocolWird ausgelöst, wenn die erste Nachricht von einem nachgelagerten Client mit keinem bekannten Protokoll übereinstimmt, sodass die Verbindung akzeptiert oder abgelehnt werden kann.
OnUnknownAuthenticationWird ausgelöst, wenn die Authentifizierung aktiviert ist und die Authentifizierungsmethode eines Downstream-Clients vom Server nicht erkannt wird.

Data

NameBeschreibung
OnMessageWird jedes Mal ausgelöst, wenn ein nachgelagerter WebSocket-Client eine Textnachricht sendet, bevor der Proxy sie vorgelagert weiterleitet.
OnBinaryWird jedes Mal ausgelöst, wenn ein Downstream-WebSocket-Client eine Binärnachricht sendet, bevor der Proxy sie upstream weiterleitet.
OnFragmentedWird ausgelöst, wenn ein Fragment einer Nachricht von einem nachgelagerten Client empfangen wird (nur wenn Options.FragmentedMessages auf frgAll oder frgOnlyFragmented gesetzt ist).

Zuverlässigkeit

NameBeschreibung
OnBeforeHeartBeatWird vor jedem HeartBeat-Ping ausgelöst, sodass die Anwendung ein benutzerdefiniertes Keep-Alive für einen Downstream-WebSocket-Client implementieren kann.
OnLoadBalancerConnectWird ausgelöst, wenn sich der Proxy-Server mit dem Load Balancer Server verbindet.
OnLoadBalancerDisconnectWird ausgelöst, wenn der Proxy-Server die Verbindung zum Load Balancer Server trennt.
OnLoadBalancerErrorWird ausgelöst, wenn bei der Kommunikation mit dem Load-Balancer-Server ein Fehler auftritt.

Sicherheit

NameBeschreibung
OnAuthenticationWird ausgelöst, wenn die Authentifizierung aktiviert ist, sodass die Anwendung Benutzer und Passwort prüfen und die Downstream-Client-Verbindung akzeptieren oder ablehnen kann.
OnSSLGetHandlerWird ausgelöst, bevor der SSL-Handler erstellt wird, sodass eine benutzerdefinierte serverseitige Handler-Instanz bereitgestellt werden kann.
OnSSLAfterCreateHandlerWird ausgelöst, nachdem der SSL-Handler erstellt wurde, sodass seine Eigenschaften angepasst werden können.
OnSSLALPNSelectWird während eines ALPN-aktivierten Handshakes mit einem Downstream-Client ausgelöst, sodass die Anwendung auswählen kann, welches Protokoll ausgehandelt werden soll.
OnSSLVerifyPeerWird ausgelöst, wenn VerifyCertificate aktiviert ist und ein nachgelagerter Client ein Zertifikat vorlegt, das akzeptiert oder abgelehnt werden soll.

Alle Ereignisse (alphabetisch)

NameBeschreibung
OnAuthenticationWird ausgelöst, wenn die Authentifizierung aktiviert ist, sodass die Anwendung Benutzer und Passwort prüfen und die Downstream-Client-Verbindung akzeptieren oder ablehnen kann.
OnBeforeHeartBeatWird vor jedem HeartBeat-Ping ausgelöst, sodass die Anwendung ein benutzerdefiniertes Keep-Alive für einen Downstream-WebSocket-Client implementieren kann.
OnBinaryWird jedes Mal ausgelöst, wenn ein Downstream-WebSocket-Client eine Binärnachricht sendet, bevor der Proxy sie upstream weiterleitet.
OnConnectWird jedes Mal ausgelöst, wenn eine WebSocket-Verbindung mit einem nachgelagerten Client hergestellt wird und der Proxy die vorgelagerte TCP-Sitzung öffnet.
OnDisconnectWird jedes Mal ausgelöst, wenn eine WebSocket-Verbindung mit einem nachgelagerten Client abgebrochen und die vorgelagerte TCP-Sitzung geschlossen wird.
OnErrorWird ausgelöst, wenn auf einer vom Proxy verarbeiteten nachgelagerten Client-Verbindung ein WebSocket-Protokollfehler auftritt.
OnExceptionWird immer dann ausgelöst, wenn beim Verarbeiten einer Downstream-Verbindung oder ihrer Upstream-Weiterleitung eine unbehandelte Ausnahme ausgelöst wird.
OnFragmentedWird ausgelöst, wenn ein Fragment einer Nachricht von einem nachgelagerten Client empfangen wird (nur wenn Options.FragmentedMessages auf frgAll oder frgOnlyFragmented gesetzt ist).
OnHandshakeWird ausgelöst, nachdem der Handshake mit einem Downstream-Client ausgewertet wurde und bevor die Antwort gesendet wird.
OnLoadBalancerConnectWird ausgelöst, wenn sich der Proxy-Server mit dem Load Balancer Server verbindet.
OnLoadBalancerDisconnectWird ausgelöst, wenn der Proxy-Server die Verbindung zum Load Balancer Server trennt.
OnLoadBalancerErrorWird ausgelöst, wenn bei der Kommunikation mit dem Load-Balancer-Server ein Fehler auftritt.
OnMessageWird jedes Mal ausgelöst, wenn ein nachgelagerter WebSocket-Client eine Textnachricht sendet, bevor der Proxy sie vorgelagert weiterleitet.
OnShutdownWird ausgelöst, nachdem der Proxy-Server gestoppt wurde und keine weiteren Verbindungen mehr akzeptiert werden.
OnSSLAfterCreateHandlerWird ausgelöst, nachdem der SSL-Handler erstellt wurde, sodass seine Eigenschaften angepasst werden können.
OnSSLALPNSelectWird während eines ALPN-aktivierten Handshakes mit einem Downstream-Client ausgelöst, sodass die Anwendung auswählen kann, welches Protokoll ausgehandelt werden soll.
OnSSLGetHandlerWird ausgelöst, bevor der SSL-Handler erstellt wird, sodass eine benutzerdefinierte serverseitige Handler-Instanz bereitgestellt werden kann.
OnSSLVerifyPeerWird ausgelöst, wenn VerifyCertificate aktiviert ist und ein nachgelagerter Client ein Zertifikat vorlegt, das akzeptiert oder abgelehnt werden soll.
OnStartupWird ausgelöst, nachdem der Proxy-Server gestartet wurde und bereit ist, Verbindungen zu akzeptieren.
OnTCPConnectWird ausgelöst, nachdem sich ein Downstream-Client auf TCP-Ebene verbunden hat und vor dem WebSocket-Handshake, sodass die Verbindung akzeptiert oder abgelehnt werden kann.
OnUnknownAuthenticationWird ausgelöst, wenn die Authentifizierung aktiviert ist und die Authentifizierungsmethode eines Downstream-Clients vom Server nicht erkannt wird.
OnUnknownProtocolWird ausgelöst, wenn die erste Nachricht von einem nachgelagerten Client mit keinem bekannten Protokoll übereinstimmt, sodass die Verbindung akzeptiert oder abgelehnt werden kann.