TsgcWebSocketHTTPServer › Eventi › OnCreateSession
Generato quando il server HTTP deve creare una nuova sessione, in modo che l'applicazione possa fornire un'istanza personalizzata di TIdHTTPSession.
property OnCreateSession: {$IFDEF INDY10_5_7} TIdHTTPCreateSession {$ELSE} TOnCreateSession {$ENDIF};
// {$IFDEF INDY10_5_7} TIdHTTPCreateSession {$ELSE} TOnCreateSession {$ENDIF} = procedure(Sender: TObject) of object
—
OnCreateSession viene chiamato dal server HTTP Indy sottostante quando SessionState è True e sta per essere allocato un nuovo record di sessione (tipicamente quando arriva una richiesta senza un cookie di sessione valido e AutoStartSession è True). La firma effettiva dell'evento è fornita da Indy e varia tra le versioni, da qui il condizionale INDY10_5_7 nella dichiarazione. Il gestore offre all'applicazione la possibilità di registrare la creazione della sessione o di fornire il proprio discendente TIdHTTPSession per l'elenco delle sessioni. La maggior parte delle applicazioni non avrà bisogno di gestire questo evento; utilizzare OnSessionStart per reagire quando una sessione diventa effettivamente attiva, e TsgcWebSocketHTTPServer.SessionList.CreateSession/GetSession per manipolare le sessioni manualmente.
procedure OnCreateSession(Sender: TObject);
begin
Log('new HTTP session allocated');
end;