TsgcWebSocketHTTPServer › Événements › OnCreateSession
Se déclenche lorsque le serveur HTTP a besoin de créer une nouvelle session afin que l'application puisse fournir une instance TIdHTTPSession personnalisée.
property OnCreateSession: {$IFDEF INDY10_5_7} TIdHTTPCreateSession {$ELSE} TOnCreateSession {$ENDIF};
// {$IFDEF INDY10_5_7} TIdHTTPCreateSession {$ELSE} TOnCreateSession {$ENDIF} = procedure(Sender: TObject) of object
—
OnCreateSession est appelé par le serveur HTTP Indy sous-jacent lorsque SessionState est True et qu'un nouvel enregistrement de session est sur le point d'être alloué (généralement lorsqu'une requête arrive sans cookie de session valide et qu'AutoStartSession est True). La signature de l'événement réel est fournie par Indy et varie selon les versions, d'où le conditionnel INDY10_5_7 dans la déclaration. Le gestionnaire donne à l'application l'occasion de journaliser la création de session ou de fournir son propre descendant de TIdHTTPSession pour la liste de sessions. La plupart des applications n'auront pas besoin de gérer cet événement ; utilisez OnSessionStart pour réagir lorsqu'une session devient effectivement active, et TsgcWebSocketHTTPServer.SessionList.CreateSession/GetSession pour manipuler les sessions manuellement.
procedure OnCreateSession(Sender: TObject);
begin
Log('new HTTP session allocated');
end;