TsgcWebSocketServer › Zdarzenia

TsgcWebSocketServer Zdarzenia

Zdarzenia, które można obsługiwać, pogrupowane według przeznaczenia, a następnie pełna lista alfabetyczna.

Cykl życia

NazwaOpis
OnStartupWywoływane po uruchomieniu serwera i jego gotowości do akceptowania połączeń.
OnShutdownWywoływane po zatrzymaniu serwera i zakończeniu akceptowania połączeń.
OnTCPConnectWywoływane po połączeniu klienta na poziomie TCP i przed uzgadnianiem WebSocket, umożliwiając zaakceptowanie lub odrzucenie połączenia.
OnConnectWywoływane za każdym razem, gdy z klientem zostanie nawiązane połączenie WebSocket.
OnDisconnectWywoływane za każdym razem, gdy połączenie WebSocket z klientem zostaje przerwane.
OnHandshakeWywoływane po ocenie uzgadniania po stronie serwera i przed wysłaniem odpowiedzi.
OnErrorWywoływane za każdym razem, gdy wystąpi błąd protokołu WebSocket, np. nieprawidłowo sformowany handshake.
OnExceptionWywoływane za każdym razem, gdy podczas przetwarzania połączenia klienta zostanie zgłoszony nieobsługiwany wyjątek.
OnUnknownProtocolWywoływane, gdy pierwsza wiadomość nie pasuje do żadnego ze znanych protokołów, dzięki czemu połączenie może zostać zaakceptowane lub odrzucone.
OnUnknownAuthenticationWywoływane, gdy uwierzytelnianie jest włączone, a metoda uwierzytelniania nie jest rozpoznana.

Dane

NazwaOpis
OnMessageWywoływane za każdym razem, gdy klient wysyła wiadomość tekstową i zostaje ona odebrana przez serwer.
OnBinaryWywoływane za każdym razem, gdy klient wyśle wiadomość binarną, a serwer ją odbierze.
OnFragmentedWywoływane po odebraniu fragmentu wiadomości (tylko gdy Options.FragmentedMessages ma wartość frgAll lub frgOnlyFragmented).

Niezawodność

NazwaOpis
OnBeforeHeartBeatWywoływane przed każdym pingiem HeartBeat, umożliwiając aplikacji implementację niestandardowego mechanizmu utrzymywania połączenia.
OnLoadBalancerConnectWywoływane, gdy serwer łączy się z serwerem równoważenia obciążenia.
OnLoadBalancerDisconnectWywoływane gdy serwer rozłącza się z serwerem Load Balancer.
OnLoadBalancerErrorWywoływane w przypadku błędu komunikacji z serwerem Load Balancer.

Bezpieczeństwo

NazwaOpis
OnAuthenticationUruchamiane, gdy uwierzytelnianie jest włączone, aby aplikacja mogła sprawdzić nazwę użytkownika i hasło.
OnSSLGetHandlerWywoływane przed utworzeniem procedury obsługi SSL, co umożliwia dostarczenie niestandardowego wystąpienia procedury obsługi.
OnSSLAfterCreateHandlerWywoływane po utworzeniu procedury obsługi SSL, umożliwiając dostosowanie jej właściwości.
OnSSLALPNSelectWywoływane podczas uzgadniania z włączonym ALPN, aby aplikacja mogła wybrać protokół do negocjacji.
OnSSLVerifyPeerWywoływane, gdy VerifyCertificate jest włączone i klient przedstawia certyfikat do zaakceptowania lub odrzucenia.

Wszystkie zdarzenia (alfabetycznie)

NazwaOpis
OnAuthenticationUruchamiane, gdy uwierzytelnianie jest włączone, aby aplikacja mogła sprawdzić nazwę użytkownika i hasło.
OnBeforeHeartBeatWywoływane przed każdym pingiem HeartBeat, umożliwiając aplikacji implementację niestandardowego mechanizmu utrzymywania połączenia.
OnBinaryWywoływane za każdym razem, gdy klient wyśle wiadomość binarną, a serwer ją odbierze.
OnConnectWywoływane za każdym razem, gdy z klientem zostanie nawiązane połączenie WebSocket.
OnDisconnectWywoływane za każdym razem, gdy połączenie WebSocket z klientem zostaje przerwane.
OnErrorWywoływane za każdym razem, gdy wystąpi błąd protokołu WebSocket, np. nieprawidłowo sformowany handshake.
OnExceptionWywoływane za każdym razem, gdy podczas przetwarzania połączenia klienta zostanie zgłoszony nieobsługiwany wyjątek.
OnFragmentedWywoływane po odebraniu fragmentu wiadomości (tylko gdy Options.FragmentedMessages ma wartość frgAll lub frgOnlyFragmented).
OnHandshakeWywoływane po ocenie uzgadniania po stronie serwera i przed wysłaniem odpowiedzi.
OnLoadBalancerConnectWywoływane, gdy serwer łączy się z serwerem równoważenia obciążenia.
OnLoadBalancerDisconnectWywoływane gdy serwer rozłącza się z serwerem Load Balancer.
OnLoadBalancerErrorWywoływane w przypadku błędu komunikacji z serwerem Load Balancer.
OnMessageWywoływane za każdym razem, gdy klient wysyła wiadomość tekstową i zostaje ona odebrana przez serwer.
OnShutdownWywoływane po zatrzymaniu serwera i zakończeniu akceptowania połączeń.
OnSSLAfterCreateHandlerWywoływane po utworzeniu procedury obsługi SSL, umożliwiając dostosowanie jej właściwości.
OnSSLALPNSelectWywoływane podczas uzgadniania z włączonym ALPN, aby aplikacja mogła wybrać protokół do negocjacji.
OnSSLGetHandlerWywoływane przed utworzeniem procedury obsługi SSL, co umożliwia dostarczenie niestandardowego wystąpienia procedury obsługi.
OnSSLVerifyPeerWywoływane, gdy VerifyCertificate jest włączone i klient przedstawia certyfikat do zaakceptowania lub odrzucenia.
OnStartupWywoływane po uruchomieniu serwera i jego gotowości do akceptowania połączeń.
OnTCPConnectWywoływane po połączeniu klienta na poziomie TCP i przed uzgadnianiem WebSocket, umożliwiając zaakceptowanie lub odrzucenie połączenia.
OnUnknownAuthenticationWywoływane, gdy uwierzytelnianie jest włączone, a metoda uwierzytelniania nie jest rozpoznana.
OnUnknownProtocolWywoływane, gdy pierwsza wiadomość nie pasuje do żadnego ze znanych protokołów, dzięki czemu połączenie może zostać zaakceptowane lub odrzucone.