TsgcWebSocketLoadBalancerServer › Eventos

Eventos de TsgcWebSocketLoadBalancerServer

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

Ciclo de Vida

NameDescrição
OnConnectDisparado quando uma conexão WebSocket (cliente ou servidor backend) é estabelecida com o balanceador de carga.
OnDisconnectDisparado quando qualquer conexão WebSocket aceita pelo load balancer é fechada.
OnHandshakeDisparado após o load balancer validar um handshake WebSocket de entrada e antes de a resposta HTTP ser retornada.
OnErrorDisparado quando o balanceador de carga detecta um erro em uma de suas conexões aceitas.
OnExceptionDispara quando uma exceção Delphi não tratada é capturada pelo balanceador de carga ao processar uma conexão.

Data

NameDescrição
OnMessageDispara quando o load balancer recebe um frame WebSocket de texto em uma de suas próprias sessões.
OnBinaryDisparado quando o próprio balanceador de carga recebe um frame binário WebSocket em uma de suas sessões downstream.
OnFragmentedDispara quando o load balancer recebe um frame WebSocket fragmentado em uma de suas próprias sessões.
OnRawMessageDisparado quando qualquer quadro de texto WebSocket chega, antes de protocolos de nível superior ou o forwarder o processarem.

Client events

NameDescrição
OnClientConnectDisparado quando um cliente downstream conclui o handshake WebSocket com o balanceador de carga e é emparelhado com um servidor backend.
OnClientDisconnectDispara quando uma sessão de cliente downstream é descartada do balanceador de carga, seja porque o cliente saiu ou porque o backend encerrou.
OnClientMessageDisparado quando um frame de texto é recebido de um cliente downstream antes de ser encaminhado ao servidor de backend selecionado.
OnClientBinaryDisparado quando um frame binário é recebido de um cliente downstream antes de ser encaminhado ao servidor backend selecionado.
OnClientFragmentedDispara quando um frame binário fragmentado é recebido de um cliente downstream antes de ser encaminhado ao servidor backend.

Eventos de backend

NameDescrição
OnServerConnectDispara quando um servidor WebSocket de backend se conecta ao balanceador de carga para se registrar.
OnServerDisconnectDispara quando um servidor backend se desconecta do balanceador de carga.
OnServerReadyDispara quando um servidor de backend terminou de se registrar no balanceador de carga e está pronto para aceitar tráfego.
OnBeforeSendServerBindingDisparado antes que o load balancer envie um binding de servidor de backend (host, porta, protocolo) a um cliente downstream recém-aceito.

HTTP

NameDescrição
OnLoadBalancerHTTPRequestDispara para cada requisição HTTP de entrada recebida pelo balanceador de carga antes que ela seja encaminhada ao servidor de backend selecionado.
OnLoadBalancerHTTPResponseDispara depois que o balanceador de carga recebe a resposta HTTP do backend e antes de ela ser retornada ao cliente downstream.

Security

NameDescrição
OnSSLGetHandlerDisparado antes de o SSL handler ser criado, para que uma instância de handler personalizada do lado do servidor possa ser fornecida ao load balancer.
OnSSLAfterCreateHandlerDisparado depois que o balanceador de carga cria o handler SSL, para que suas propriedades possam ser personalizadas antes do handshake TLS.

Todos os Eventos (alfabético)

NameDescrição
OnBeforeSendServerBindingDisparado antes que o load balancer envie um binding de servidor de backend (host, porta, protocolo) a um cliente downstream recém-aceito.
OnBinaryDisparado quando o próprio balanceador de carga recebe um frame binário WebSocket em uma de suas sessões downstream.
OnClientBinaryDisparado quando um frame binário é recebido de um cliente downstream antes de ser encaminhado ao servidor backend selecionado.
OnClientConnectDisparado quando um cliente downstream conclui o handshake WebSocket com o balanceador de carga e é emparelhado com um servidor backend.
OnClientDisconnectDispara quando uma sessão de cliente downstream é descartada do balanceador de carga, seja porque o cliente saiu ou porque o backend encerrou.
OnClientFragmentedDispara quando um frame binário fragmentado é recebido de um cliente downstream antes de ser encaminhado ao servidor backend.
OnClientMessageDisparado quando um frame de texto é recebido de um cliente downstream antes de ser encaminhado ao servidor de backend selecionado.
OnConnectDisparado quando uma conexão WebSocket (cliente ou servidor backend) é estabelecida com o balanceador de carga.
OnDisconnectDisparado quando qualquer conexão WebSocket aceita pelo load balancer é fechada.
OnErrorDisparado quando o balanceador de carga detecta um erro em uma de suas conexões aceitas.
OnExceptionDispara quando uma exceção Delphi não tratada é capturada pelo balanceador de carga ao processar uma conexão.
OnFragmentedDispara quando o load balancer recebe um frame WebSocket fragmentado em uma de suas próprias sessões.
OnHandshakeDisparado após o load balancer validar um handshake WebSocket de entrada e antes de a resposta HTTP ser retornada.
OnLoadBalancerHTTPRequestDispara para cada requisição HTTP de entrada recebida pelo balanceador de carga antes que ela seja encaminhada ao servidor de backend selecionado.
OnLoadBalancerHTTPResponseDispara depois que o balanceador de carga recebe a resposta HTTP do backend e antes de ela ser retornada ao cliente downstream.
OnMessageDispara quando o load balancer recebe um frame WebSocket de texto em uma de suas próprias sessões.
OnRawMessageDisparado quando qualquer quadro de texto WebSocket chega, antes de protocolos de nível superior ou o forwarder o processarem.
OnServerConnectDispara quando um servidor WebSocket de backend se conecta ao balanceador de carga para se registrar.
OnServerDisconnectDispara quando um servidor backend se desconecta do balanceador de carga.
OnServerReadyDispara quando um servidor de backend terminou de se registrar no balanceador de carga e está pronto para aceitar tráfego.
OnSSLAfterCreateHandlerDisparado depois que o balanceador de carga cria o handler SSL, para que suas propriedades possam ser personalizadas antes do handshake TLS.
OnSSLGetHandlerDisparado antes de o SSL handler ser criado, para que uma instância de handler personalizada do lado do servidor possa ser fornecida ao load balancer.