TsgcWebSocketHTTPServer › 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...). 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.
procedure OnUnknownProtocol(Connection: TsgcWSConnection; var Accept: Boolean);
begin
Accept := True;
end;