TsgcWebSocketHTTPServerÉvénements › OnCreateSession

OnCreateSession Événement

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.

Syntaxe

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

Valeur par défaut

Remarques

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.

Exemple


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

Retour aux événements