TsgcWebSocketProxyServer › Zdarzenia

Zdarzenia TsgcWebSocketProxyServer

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 proxy i gotowości do akceptowania połączeń.
OnShutdownWywoływane po zatrzymaniu serwera proxy, gdy nie są już akceptowane żadne połączenia.
OnTCPConnectWywoływane po połączeniu klienta pobocznego na poziomie TCP, a przed uzgodnieniem WebSocket, dzięki czemu połączenie może zostać zaakceptowane lub odrzucone.
OnConnectWywoływane za każdym razem, gdy nawiązane zostaje połączenie WebSocket z klientem poniżej i proxy otwiera sesję TCP z serwerem powyżej.
OnDisconnectWywoływane za każdym razem, gdy połączenie WebSocket z klientem poniżej zostaje przerwane i sesja TCP z serwerem powyżej zostaje zamknięta.
OnHandshakeWywoływane po ocenie uzgadniania z klientem podrzędnym i przed wysłaniem odpowiedzi.
OnErrorWywoływane za każdym razem, gdy w połączeniu klienta podrzędnego obsługiwanego przez proxy wystąpi błąd protokołu WebSocket.
OnExceptionWywoływane za każdym razem, gdy podczas przetwarzania połączenia downstreamowego lub jego przekazywania upstreamowego wystąpi nieobsłużony wyjątek.
OnUnknownProtocolWywoływane, gdy pierwsza wiadomość od klienta podrzędnego nie pasuje do żadnego ze znanych protokołów, umożliwiając akceptację lub odrzucenie połączenia.
OnUnknownAuthenticationWywoływane, gdy uwierzytelnianie jest włączone, a metoda uwierzytelniania klienta podrzędnego nie jest rozpoznana przez serwer.

Dane

NazwaOpis
OnMessageWywoływane za każdym razem, gdy podrzędny klient WebSocket wysyła wiadomość tekstową, przed przekazaniem jej przez proxy do nadrzędnego.
OnBinaryWywoływane za każdym razem, gdy klient WebSocket podrzędny wysyła wiadomość binarną, przed jej przekazaniem przez proxy do serwera nadrzędnego.
OnFragmentedWywoływane przy każdym odebraniu fragmentu wiadomości od klienta downstream (tylko gdy Options.FragmentedMessages ma wartość frgAll lub frgOnlyFragmented).

Niezawodność

NazwaOpis
OnBeforeHeartBeatWywoływane przed każdym pingiem HeartBeat, co pozwala aplikacji zaimplementować niestandardowe podtrzymanie połączenia dla podrzędnego klienta WebSocket.
OnLoadBalancerConnectWywoływane, gdy serwer proxy nawiąże połączenie z serwerem Load Balancer.
OnLoadBalancerDisconnectWywoływane, gdy serwer proxy rozłącza się z serwerem Load Balancer.
OnLoadBalancerErrorWywoływane w przypadku błędu komunikacji z serwerem Load Balancer.

Bezpieczeństwo

NazwaOpis
OnAuthenticationWywoływane, gdy uwierzytelnianie jest włączone, dzięki czemu aplikacja może sprawdzić użytkownika i hasło oraz zaakceptować lub odrzucić połączenie klienta przychodzącego.
OnSSLGetHandlerWywoływane przed utworzeniem procedury obsługi SSL, co umożliwia dostarczenie niestandardowej instancji procedury obsługi po stronie serwera.
OnSSLAfterCreateHandlerWywoływane po utworzeniu procedury obsługi SSL, umożliwiając dostosowanie jej właściwości.
OnSSLALPNSelectWywoływane podczas uzgadniania obsługującego ALPN z klientem końcowym, umożliwiając aplikacji wybór protokołu do negocjowania.
OnSSLVerifyPeerWywoływane, gdy właściwość VerifyCertificate jest włączona i klient podrzędny przedstawia certyfikat do zaakceptowania lub odrzucenia.

Wszystkie zdarzenia (alfabetycznie)

NazwaOpis
OnAuthenticationWywoływane, gdy uwierzytelnianie jest włączone, dzięki czemu aplikacja może sprawdzić użytkownika i hasło oraz zaakceptować lub odrzucić połączenie klienta przychodzącego.
OnBeforeHeartBeatWywoływane przed każdym pingiem HeartBeat, co pozwala aplikacji zaimplementować niestandardowe podtrzymanie połączenia dla podrzędnego klienta WebSocket.
OnBinaryWywoływane za każdym razem, gdy klient WebSocket podrzędny wysyła wiadomość binarną, przed jej przekazaniem przez proxy do serwera nadrzędnego.
OnConnectWywoływane za każdym razem, gdy nawiązane zostaje połączenie WebSocket z klientem poniżej i proxy otwiera sesję TCP z serwerem powyżej.
OnDisconnectWywoływane za każdym razem, gdy połączenie WebSocket z klientem poniżej zostaje przerwane i sesja TCP z serwerem powyżej zostaje zamknięta.
OnErrorWywoływane za każdym razem, gdy w połączeniu klienta podrzędnego obsługiwanego przez proxy wystąpi błąd protokołu WebSocket.
OnExceptionWywoływane za każdym razem, gdy podczas przetwarzania połączenia downstreamowego lub jego przekazywania upstreamowego wystąpi nieobsłużony wyjątek.
OnFragmentedWywoływane przy każdym odebraniu fragmentu wiadomości od klienta downstream (tylko gdy Options.FragmentedMessages ma wartość frgAll lub frgOnlyFragmented).
OnHandshakeWywoływane po ocenie uzgadniania z klientem podrzędnym i przed wysłaniem odpowiedzi.
OnLoadBalancerConnectWywoływane, gdy serwer proxy nawiąże połączenie z serwerem Load Balancer.
OnLoadBalancerDisconnectWywoływane, gdy serwer proxy 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 podrzędny klient WebSocket wysyła wiadomość tekstową, przed przekazaniem jej przez proxy do nadrzędnego.
OnShutdownWywoływane po zatrzymaniu serwera proxy, gdy nie są już akceptowane żadne połączenia.
OnSSLAfterCreateHandlerWywoływane po utworzeniu procedury obsługi SSL, umożliwiając dostosowanie jej właściwości.
OnSSLALPNSelectWywoływane podczas uzgadniania obsługującego ALPN z klientem końcowym, umożliwiając aplikacji wybór protokołu do negocjowania.
OnSSLGetHandlerWywoływane przed utworzeniem procedury obsługi SSL, co umożliwia dostarczenie niestandardowej instancji procedury obsługi po stronie serwera.
OnSSLVerifyPeerWywoływane, gdy właściwość VerifyCertificate jest włączona i klient podrzędny przedstawia certyfikat do zaakceptowania lub odrzucenia.
OnStartupWywoływane po uruchomieniu serwera proxy i gotowości do akceptowania połączeń.
OnTCPConnectWywoływane po połączeniu klienta pobocznego na poziomie TCP, a przed uzgodnieniem WebSocket, dzięki czemu połączenie może zostać zaakceptowane lub odrzucone.
OnUnknownAuthenticationWywoływane, gdy uwierzytelnianie jest włączone, a metoda uwierzytelniania klienta podrzędnego nie jest rozpoznana przez serwer.
OnUnknownProtocolWywoływane, gdy pierwsza wiadomość od klienta podrzędnego nie pasuje do żadnego ze znanych protokołów, umożliwiając akceptację lub odrzucenie połączenia.