TsgcWebSocketHTTPServerイベント › OnCreateSession

OnCreateSession イベント

HTTP サーバーが新しいセッションを作成する必要があるときに発生し、アプリケーションがカスタムの 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 は、SessionState が True のときに新しいセッションレコードが割り当てられようとするとき(通常、有効なセッションクッキーなしでリクエストが到着し、AutoStartSession が True の場合)、基礎となる Indy HTTP サーバーによって呼び出されます。実際のイベントシグネチャは宣言内の INDY10_5_7 条件のため、Indy のバージョンによって異なります。ハンドラーはアプリケーションにセッション作成のログ記録の機会を与えたり、セッションリスト用に独自の TIdHTTPSession 派生クラスを提供したりできます。ほとんどのアプリケーションはこのイベントを処理する必要はありません。セッションが実際にアクティブになったときに反応するには OnSessionStart を使用し、セッションを手動で操作するには TsgcWebSocketHTTPServer.SessionList.CreateSession/GetSession を使用してください。

使用例


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

イベントに戻る