TsgcWebSocketProxyServer › Eventos

Eventos de TsgcWebSocketProxyServer

Eventos que você pode tratar, agrupados por propósito, seguidos pela lista alfabética completa.

Ciclo de Vida

NameDescrição
OnStartupDispara depois que o servidor proxy iniciou e está pronto para aceitar conexões.
OnShutdownDisparado depois que o servidor proxy parou e nenhuma conexão a mais é aceita.
OnTCPConnectDispara depois que um cliente downstream conecta no nível TCP e antes do handshake WebSocket, para que a conexão possa ser aceita ou rejeitada.
OnConnectDisparado toda vez que uma conexão WebSocket é estabelecida com um cliente downstream e o proxy abre a sessão TCP upstream.
OnDisconnectDisparado toda vez que uma conexão WebSocket com um cliente downstream é derrubada e a sessão TCP upstream é fechada.
OnHandshakeDisparado depois que o handshake com um cliente downstream é avaliado e antes de a resposta ser enviada.
OnErrorDisparado sempre que ocorre um erro do protocolo WebSocket em uma conexão de cliente downstream tratada pelo proxy.
OnExceptionDisparado sempre que uma exceção não tratada é gerada durante o processamento de uma conexão downstream ou seu encaminhamento upstream.
OnUnknownProtocolDisparado quando a primeira mensagem de um cliente downstream não corresponde a um protocolo conhecido, para que a conexão possa ser aceita ou rejeitada.
OnUnknownAuthenticationDisparado quando a autenticação está habilitada e o método de autenticação de um cliente downstream não é reconhecido pelo servidor.

Data

NameDescrição
OnMessageDispara toda vez que um cliente WebSocket downstream envia uma mensagem de texto, antes de o proxy encaminhá-la upstream.
OnBinaryDispara toda vez que um cliente WebSocket downstream envia uma mensagem binária, antes de o proxy encaminhá-la upstream.
OnFragmentedDispara quando um fragmento de mensagem é recebido de um cliente downstream (apenas quando Options.FragmentedMessages é frgAll ou frgOnlyFragmented).

Confiabilidade

NameDescrição
OnBeforeHeartBeatDisparado antes de cada ping de HeartBeat para que a aplicação possa implementar um keep-alive personalizado para um cliente WebSocket downstream.
OnLoadBalancerConnectDispara quando o servidor proxy se conecta ao Load Balancer Server.
OnLoadBalancerDisconnectDisparado quando o servidor proxy se desconecta do Load Balancer Server.
OnLoadBalancerErrorDispara quando ocorre um erro na comunicação com o Load Balancer Server.

Security

NameDescrição
OnAuthenticationDisparado quando a autenticação está habilitada, de modo que a aplicação possa verificar o usuário e a senha e aceitar ou rejeitar a conexão do cliente downstream.
OnSSLGetHandlerDisparado antes de o manipulador SSL ser criado, de modo que uma instância de manipulador personalizado do lado do servidor possa ser fornecida.
OnSSLAfterCreateHandlerDispara depois que o SSL handler foi criado, de modo que suas propriedades possam ser personalizadas.
OnSSLALPNSelectDisparado durante um handshake habilitado para ALPN com um cliente downstream para que a aplicação possa escolher qual protocolo negociar.
OnSSLVerifyPeerDisparado quando VerifyCertificate está habilitado e um cliente downstream apresenta um certificado a ser aceito ou rejeitado.

Todos os Eventos (alfabético)

NameDescrição
OnAuthenticationDisparado quando a autenticação está habilitada, de modo que a aplicação possa verificar o usuário e a senha e aceitar ou rejeitar a conexão do cliente downstream.
OnBeforeHeartBeatDisparado antes de cada ping de HeartBeat para que a aplicação possa implementar um keep-alive personalizado para um cliente WebSocket downstream.
OnBinaryDispara toda vez que um cliente WebSocket downstream envia uma mensagem binária, antes de o proxy encaminhá-la upstream.
OnConnectDisparado toda vez que uma conexão WebSocket é estabelecida com um cliente downstream e o proxy abre a sessão TCP upstream.
OnDisconnectDisparado toda vez que uma conexão WebSocket com um cliente downstream é derrubada e a sessão TCP upstream é fechada.
OnErrorDisparado sempre que ocorre um erro do protocolo WebSocket em uma conexão de cliente downstream tratada pelo proxy.
OnExceptionDisparado sempre que uma exceção não tratada é gerada durante o processamento de uma conexão downstream ou seu encaminhamento upstream.
OnFragmentedDispara quando um fragmento de mensagem é recebido de um cliente downstream (apenas quando Options.FragmentedMessages é frgAll ou frgOnlyFragmented).
OnHandshakeDisparado depois que o handshake com um cliente downstream é avaliado e antes de a resposta ser enviada.
OnLoadBalancerConnectDispara quando o servidor proxy se conecta ao Load Balancer Server.
OnLoadBalancerDisconnectDisparado quando o servidor proxy se desconecta do Load Balancer Server.
OnLoadBalancerErrorDispara quando ocorre um erro na comunicação com o Load Balancer Server.
OnMessageDispara toda vez que um cliente WebSocket downstream envia uma mensagem de texto, antes de o proxy encaminhá-la upstream.
OnShutdownDisparado depois que o servidor proxy parou e nenhuma conexão a mais é aceita.
OnSSLAfterCreateHandlerDispara depois que o SSL handler foi criado, de modo que suas propriedades possam ser personalizadas.
OnSSLALPNSelectDisparado durante um handshake habilitado para ALPN com um cliente downstream para que a aplicação possa escolher qual protocolo negociar.
OnSSLGetHandlerDisparado antes de o manipulador SSL ser criado, de modo que uma instância de manipulador personalizado do lado do servidor possa ser fornecida.
OnSSLVerifyPeerDisparado quando VerifyCertificate está habilitado e um cliente downstream apresenta um certificado a ser aceito ou rejeitado.
OnStartupDispara depois que o servidor proxy iniciou e está pronto para aceitar conexões.
OnTCPConnectDispara depois que um cliente downstream conecta no nível TCP e antes do handshake WebSocket, para que a conexão possa ser aceita ou rejeitada.
OnUnknownAuthenticationDisparado quando a autenticação está habilitada e o método de autenticação de um cliente downstream não é reconhecido pelo servidor.
OnUnknownProtocolDisparado quando a primeira mensagem de um cliente downstream não corresponde a um protocolo conhecido, para que a conexão possa ser aceita ou rejeitada.