TsgcWebSocketHTTPServerEvents › OnCreateSession

OnCreateSession Event

Dispara quando o servidor HTTP precisa criar uma nova sessão, para que a aplicação possa fornecer uma instância TIdHTTPSession personalizada.

Sintaxe

property OnCreateSession: {$IFDEF INDY10_5_7} TIdHTTPCreateSession {$ELSE} TOnCreateSession {$ENDIF};
// {$IFDEF INDY10_5_7} TIdHTTPCreateSession {$ELSE} TOnCreateSession {$ENDIF} = procedure(Sender: TObject) of object

Valor Padrão

Observações

OnCreateSession é chamado pelo servidor HTTP Indy subjacente quando SessionState é True e um novo registro de sessão está prestes a ser alocado (normalmente quando uma requisição chega sem um cookie de sessão válido e AutoStartSession é True). A assinatura efetiva do evento é fornecida pelo Indy e varia entre versões, daí o condicional INDY10_5_7 na declaração. O manipulador dá à aplicação a chance de registrar a criação da sessão ou de fornecer seu próprio descendente de TIdHTTPSession para a lista de sessões. A maioria das aplicações não precisará tratar este evento; utilize OnSessionStart para reagir quando uma sessão efetivamente se torna ativa, e TsgcWebSocketHTTPServer.SessionList.CreateSession/GetSession para manipular sessões manualmente.

Exemplo


procedure OnCreateSession(Sender: TObject);
begin
  Log('new HTTP session allocated');
end;

Voltar para Eventos