TsgcWebSocketServerEventos › OnUnknownProtocol

OnUnknownProtocol Event

Disparado quando a primeira mensagem não corresponde a um protocolo conhecido, para que a conexão possa ser aceita ou rejeitada.

Sintaxe

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

Valor Padrão

Observações

OnUnknownProtocol é gerado quando o servidor recebe os primeiros bytes de um cliente conectando e não consegue reconhecer nenhum dos protocolos integrados (WebSocket, HTTP, SSE...). É tipicamente utilizado para aceitar clientes TCP puros. Defina Accept como True para manter a sessão aberta (OnConnect será então disparado como uma conexão TCP pura) ou como False para fechá-la. O parâmetro Connection identifica a sessão; inspecione TsgcWSConnection.Transport ou os bytes brutos já armazenados em buffer para decidir se a conexão deve ser permitida.

Exemplo


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

Voltar para Eventos