TsgcWebSocketHTTPServerEventos › OnUnknownProtocol

OnUnknownProtocol Evento

Se activa cuando el primer mensaje no coincide con ningún protocolo conocido, de modo que la conexión puede aceptarse o rechazarse.

Sintaxis

property OnUnknownProtocol: TsgcWSUnknownProtocolEvent;
// TsgcWSUnknownProtocolEvent = procedure(Connection: TsgcWSConnection; var Accept: Boolean) of object

Valor Predeterminado

Observaciones

OnUnknownProtocol se genera cuando el servidor recibe los primeros bytes de un cliente que se conecta y no puede reconocer ninguno de los protocolos integrados (WebSocket, HTTP, SSE...). Se usa habitualmente para aceptar clientes TCP simples en el mismo listener que sirve HTTP. Establezca Accept en True para mantener la sesión abierta (OnConnect se activará entonces como una conexión TCP simple) o en False para cerrarla. El parámetro Connection identifica la sesión; inspeccione TsgcWSConnection.Transport o los bytes en bruto ya almacenados en el búfer para decidir si se permite la conexión. Las conexiones no solicitadas pueden rechazarse aquí para reducir el uso de CPU.

Ejemplo


procedure OnUnknownProtocol(Connection: TsgcWSConnection; var Accept: Boolean);
begin
  Accept := True;
end;

Volver a Eventos