TsgcWSAPIServer_MCP › Events › OnMCPSessionEnd
Triggered when a session is closed or expires through SessionTimeout.
property OnMCPSessionEnd: TsgcAI_MCP_Server_OnSessionEndEvent;
// TsgcAI_MCP_Server_OnSessionEndEvent = procedure(Sender: TObject; const aSession: TsgcAI_MCP_Session) of object
—
Fires when the session state transitions to closed — either because the client requested it, because the connection was dropped, or because MCPOptions.SessionTimeout elapsed with no traffic. Use it to release per-session resources, persist audit trails, or invalidate caches keyed on aSession.Id. After the handler returns the session record is removed from MCPServer.Sessions.
procedure TMainForm.MCPServerMCPSessionEnd(Sender: TObject;
const aSession: TsgcAI_MCP_Session);
begin
MemoLog.Lines.Add('#session_end ' + aSession.Id);
end;