TsgcWebSocketServer › Ereignisse

TsgcWebSocketServer Ereignisse

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

Lebenszyklus

NameBeschreibung
OnStartupWird ausgelöst, nachdem der Server gestartet wurde und bereit ist, Verbindungen anzunehmen.
OnShutdownWird ausgelöst, nachdem der Server gestoppt wurde und keine Verbindungen mehr akzeptiert werden.
OnTCPConnectWird ausgelöst, nachdem sich ein 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 Client hergestellt wird.
OnDisconnectWird jedes Mal ausgelöst, wenn eine WebSocket-Verbindung mit einem Client getrennt wird.
OnHandshakeWird ausgelöst, nachdem der Handshake auf der Serverseite ausgewertet wurde und bevor die Antwort gesendet wird.
OnErrorWird immer dann ausgelöst, wenn ein WebSocket-Protokollfehler auftritt, etwa ein fehlerhafter Handshake.
OnExceptionWird ausgelöst, wenn beim Verarbeiten einer Client-Verbindung eine nicht behandelte Ausnahme auftritt.
OnUnknownProtocolWird ausgelöst, wenn die erste Nachricht keinem bekannten Protokoll entspricht, sodass die Verbindung akzeptiert oder abgelehnt werden kann.
OnUnknownAuthenticationWird ausgelöst, wenn die Authentifizierung aktiviert ist und die Authentifizierungsmethode nicht erkannt wird.

Data

NameBeschreibung
OnMessageWird jedes Mal ausgelöst, wenn ein Client eine Textnachricht sendet und sie vom Server empfangen wird.
OnBinaryWird jedes Mal ausgelöst, wenn ein Client eine Binärnachricht sendet und sie vom Server empfangen wird.
OnFragmentedWird ausgelöst, wenn ein Fragment einer Nachricht empfangen wird (nur wenn Options.FragmentedMessages frgAll oder frgOnlyFragmented ist).

Zuverlässigkeit

NameBeschreibung
OnBeforeHeartBeatWird vor jedem HeartBeat-Ping ausgelöst, sodass die Anwendung ein benutzerdefiniertes Keep-Alive implementieren kann.
OnLoadBalancerConnectWird ausgelöst, wenn der Server sich mit dem Load Balancer Server verbindet.
OnLoadBalancerDisconnectWird ausgelöst, wenn sich der Server vom 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 kann.
OnSSLGetHandlerWird ausgelöst, bevor der SSL-Handler erstellt wird, sodass eine benutzerdefinierte 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-fähigen Handshakes ausgelöst, sodass die Anwendung auswählen kann, welches Protokoll ausgehandelt werden soll.
OnSSLVerifyPeerWird ausgelöst, wenn VerifyCertificate aktiviert ist und der Client ein Zertifikat zur Annahme oder Ablehnung vorlegt.

Alle Ereignisse (alphabetisch)

NameBeschreibung
OnAuthenticationWird ausgelöst, wenn die Authentifizierung aktiviert ist, sodass die Anwendung Benutzer und Passwort prüfen kann.
OnBeforeHeartBeatWird vor jedem HeartBeat-Ping ausgelöst, sodass die Anwendung ein benutzerdefiniertes Keep-Alive implementieren kann.
OnBinaryWird jedes Mal ausgelöst, wenn ein Client eine Binärnachricht sendet und sie vom Server empfangen wird.
OnConnectWird jedes Mal ausgelöst, wenn eine WebSocket-Verbindung mit einem Client hergestellt wird.
OnDisconnectWird jedes Mal ausgelöst, wenn eine WebSocket-Verbindung mit einem Client getrennt wird.
OnErrorWird immer dann ausgelöst, wenn ein WebSocket-Protokollfehler auftritt, etwa ein fehlerhafter Handshake.
OnExceptionWird ausgelöst, wenn beim Verarbeiten einer Client-Verbindung eine nicht behandelte Ausnahme auftritt.
OnFragmentedWird ausgelöst, wenn ein Fragment einer Nachricht empfangen wird (nur wenn Options.FragmentedMessages frgAll oder frgOnlyFragmented ist).
OnHandshakeWird ausgelöst, nachdem der Handshake auf der Serverseite ausgewertet wurde und bevor die Antwort gesendet wird.
OnLoadBalancerConnectWird ausgelöst, wenn der Server sich mit dem Load Balancer Server verbindet.
OnLoadBalancerDisconnectWird ausgelöst, wenn sich der Server vom 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 Client eine Textnachricht sendet und sie vom Server empfangen wird.
OnShutdownWird ausgelöst, nachdem der Server gestoppt wurde und keine 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-fähigen Handshakes 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 Handler-Instanz bereitgestellt werden kann.
OnSSLVerifyPeerWird ausgelöst, wenn VerifyCertificate aktiviert ist und der Client ein Zertifikat zur Annahme oder Ablehnung vorlegt.
OnStartupWird ausgelöst, nachdem der Server gestartet wurde und bereit ist, Verbindungen anzunehmen.
OnTCPConnectWird ausgelöst, nachdem sich ein 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 nicht erkannt wird.
OnUnknownProtocolWird ausgelöst, wenn die erste Nachricht keinem bekannten Protokoll entspricht, sodass die Verbindung akzeptiert oder abgelehnt werden kann.