TsgcWebSocketHTTPServerEventos › OnTCPConnect

OnTCPConnect Evento

Se activa después de que un cliente se conecta a nivel TCP y antes del handshake de WebSocket, para que la conexión pueda aceptarse o rechazarse.

Sintaxis

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

Valor Predeterminado

Observaciones

OnTCPConnect se llama DESPUÉS de que la conexión TCP es aceptada y ANTES de que se analice la solicitud HTTP o se realice el handshake WebSocket. Es la primera oportunidad para inspeccionar Connection.PeerIP y rechazar clientes no deseados, por ejemplo para implementar límites de velocidad por IP. Establezca Accept en False para cerrar la conexión inmediatamente, o déjelo en True (el valor predeterminado) para que el servidor continúe con la detección del protocolo HTTP/WebSocket. Para promover la conexión a un par TCP simple desde el inicio, establezca Connection.Transport en trpTCP dentro del controlador.

Ejemplo


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

Volver a Eventos