TsgcWebSocketHTTPServerEvents › OnCreateSession

OnCreateSession Gebeurtenis

Wordt geactiveerd wanneer de HTTP-server een nieuwe sessie moet aanmaken zodat de toepassing een aangepaste TIdHTTPSession-instantie kan aanleveren.

Syntaxis

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

Standaardwaarde

Opmerkingen

OnCreateSession wordt aangeroepen door de onderliggende Indy HTTP-server wanneer SessionState True is en er een nieuw sessierecord wordt aangemaakt (doorgaans wanneer een verzoek aankomt zonder een geldig sessie-cookie en AutoStartSession True is). De werkelijke gebeurtenishandtekening wordt geleverd door Indy en varieert tussen versies, vandaar de INDY10_5_7-voorwaarde in de verklaring. De handler geeft de applicatie de kans om het aanmaken van sessies te loggen of zijn eigen TIdHTTPSession-afstammeling te bieden voor de sessielijst. De meeste applicaties hoeven deze gebeurtenis niet te verwerken; gebruik OnSessionStart om te reageren wanneer een sessie effectief actief wordt, en TsgcWebSocketHTTPServer.SessionList.CreateSession/GetSession om sessies handmatig te manipuleren.

Voorbeeld


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

Terug naar gebeurtenissen