mos Posted July 25, 2021 Share Posted July 25, 2021 In the Session List Demo what does the following piece of code do and why is it required when terminating a session: SS.UnBusy; All the online documentation says is: This is UnBusy, a member of class TUniGUISession. Quote Link to comment Share on other sites More sharing options...
mos Posted July 28, 2021 Author Share Posted July 28, 2021 @Sherzodor @Farshad Mohajeri can you tell me what UnBusy does and why it's used in the Demo? Quote Link to comment Share on other sites More sharing options...
Administrators Farshad Mohajeri Posted July 29, 2021 Administrators Share Posted July 29, 2021 procedure TMainForm.UniButton2Click(Sender: TObject); var SId : string; SS : TUniGUISession; begin SId := ClientDataSet1.FieldByName('sessionid').AsString; if (SId <> '') and (SId <> UniSession.SessionId) then begin SS := UniServerModule.GetSession(SId); // this will also mark session as "Busy", so session won't be terminated while still in use by us if Assigned(SS) then try SS.TerminateAfterSecs(1); finally SS.UnBusy; // we need to manually clear the "Busy" flag so session will be released and terminated end; end; end; Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.