TsgcWebSocketHTTPServer › イベント › 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;