TsgcWebSocketHTTPServerイベント › OnSessionStart

OnSessionStart イベント

HTTP セッションが開始されて SessionList に追加されたときに発火します。

構文

property OnSessionStart: {$IFDEF INDY10_5_7} TIdHTTPSessionStartEvent {$ELSE} TOnSessionStartEvent {$ENDIF};
// {$IFDEF INDY10_5_7} TIdHTTPSessionStartEvent {$ELSE} TOnSessionStartEvent {$ENDIF} = procedure(Sender: TObject) of object

デフォルト値

解説

OnSessionStartは、AutoStartSessionがTrueの場合に自動的に、またはOnCommandGetからSessionList.CreateSessionを呼び出すことで明示的に、新しいHTTPセッションがSessionListに追加された後に発生します。セッションごとのデータ構造を初期化したり、監査証跡を出力したり、新しいユーザーのためにキャッシュをウォームアップしたりするために使用します。イベントのシグネチャは基盤となるIndyバージョン(INDY10_5_7条件)に依存します。最近のIndyビルドは、Senderを通じてTIdHTTPSessionインスタンスを公開します。このイベントは、SessionStateがTrueの場合にのみ発生します。

使用例


procedure OnSessionStart(Sender: TObject);
begin
  Log('session started: ' + TIdHTTPSession(Sender).SessionID);
end;

イベントに戻る