TsgcWebSocketHTTPServerEvents › OnTCPConnect

OnTCPConnect Evento

Disparado após um cliente conectar no nível TCP e antes do handshake do WebSocket, de modo que a conexão possa ser aceita ou rejeitada.

Sintaxe

property OnTCPConnect: TsgcWSOnTCPConnect;
// TsgcWSOnTCPConnect = procedure(Connection: TsgcWSConnection; var Accept: Boolean) of object

Valor Padrão

Observações

OnTCPConnect é chamado DEPOIS que a conexão TCP é aceita e ANTES de a requisição HTTP ser analisada ou de o handshake WebSocket ocorrer. É a oportunidade mais antiga de inspecionar Connection.PeerIP e rejeitar clientes indesejados, por exemplo para implementar limites de taxa por IP. Defina Accept como False para fechar a conexão imediatamente, ou deixe como True (o padrão) para que o servidor prossiga com a detecção de protocolo HTTP/WebSocket. Para promover a conexão a um peer TCP simples desde o início, defina Connection.Transport como trpTCP dentro do handler.

Exemplo


procedure OnTCPConnectEvent(aConnection: TsgcWSConnection; var Accept: Boolean);
begin
  Accept := aConnection.PeerIP <> '192.168.0.100';
end;

Voltar para Eventos