TsgcWebSocketHTTPServerZdarzenia › OnCreateSession

OnCreateSession Zdarzenie

Wywoływane, gdy serwer HTTP musi utworzyć nową sesję, aby aplikacja mogła dostarczyć własną instancję TIdHTTPSession.

Składnia

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

Wartość domyślna

Uwagi

OnCreateSession jest wywoływane przez bazowy serwer HTTP Indy, gdy SessionState ma wartość True i nowy rekord sesji ma zostać przydzielony (zazwyczaj gdy żądanie przychodzi bez prawidłowego pliku cookie sesji i AutoStartSession ma wartość True). Rzeczywista sygnatura zdarzenia jest dostarczana przez Indy i różni się między wersjami, stąd dyrektywa warunkowa INDY10_5_7 w deklaracji. Procedura obsługi daje aplikacji możliwość rejestrowania tworzenia sesji lub dostarczenia własnego potomka TIdHTTPSession dla listy sesji. Większość aplikacji nie będzie musiała obsługiwać tego zdarzenia; należy użyć OnSessionStart, aby reagować, gdy sesja staje się aktywna, i TsgcWebSocketHTTPServer.SessionList.CreateSession/GetSession do ręcznego zarządzania sesjami.

Przykład


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

Powrót do Zdarzeń