TsgcWebSocketServer › Eventos › OnUnknownProtocol
Se activa cuando el primer mensaje no coincide con ningún protocolo conocido, de modo que la conexión puede aceptarse o rechazarse.
property OnUnknownProtocol: TsgcWSUnknownProtocolEvent;
// TsgcWSUnknownProtocolEvent = procedure(Connection: TsgcWSConnection; var Accept: Boolean) of object
—
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...). Normalmente se usa para aceptar clientes TCP simples. Establezca Accept en True para mantener la sesión abierta (entonces se disparará OnConnect 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 sin procesar ya almacenados en el búfer para decidir si se permite la conexión.
procedure OnUnknownProtocol(Connection: TsgcWSConnection; var Accept: Boolean);
begin
Accept := True;
end;