The class Session_ServerCheck is used to check SALOME servers availability. More...
#include <Session_ServerCheck.hxx>

Classes | |
| class | Locker |
| Automatic locker/unlocker. More... | |
Public Member Functions | |
| Session_ServerCheck (QMutex *, QWaitCondition *) | |
| Constructor. More... | |
| virtual | ~Session_ServerCheck () |
| Destructor. More... | |
| QString | currentMessage () |
| Get current information message. More... | |
| QString | error () |
| Get error message. More... | |
| int | currentStep () |
| Get current step. More... | |
| int | totalSteps () |
| Get total number of check steps. More... | |
Protected Member Functions | |
| virtual void | run () |
| Thread loop function. Performs SALOME servers check. More... | |
Private Member Functions | |
| void | setStep (const int) |
| Modify current step. More... | |
| void | setError (const QString &msg) |
| Set error message. More... | |
Private Attributes | |
| QMutex | myDataMutex |
| data mutex More... | |
| QMutex * | myMutex |
| splash mutex More... | |
| QWaitCondition * | myWC |
| splash wait condition More... | |
| bool | myCheckCppContainer |
| flag : check C++ container More... | |
| bool | myCheckPyContainer |
| flag : check Python container More... | |
| bool | myCheckSVContainer |
| flag : check supervision container More... | |
| int | myAttempts |
| number of attemtps to get response from server More... | |
| int | myDelay |
| delay between attempts in microseconds More... | |
| int | myCurrentStep |
| current step More... | |
| QString | myMessage |
| current information message More... | |
| QString | myError |
| error message More... | |
Friends | |
| class | Locker |
The class Session_ServerCheck is used to check SALOME servers availability.
It runs in the secondrary thread. The number of attemts to check each SALOME server and the time delay between checks can be specified via setting the CSF_RepeatServerRequest and CSF_DelayServerRequest environment variables.
Total number of the check attempts can be retrieved via totalSteps() method and current check step can be retrieved via currentStep() method.
The method currentMessage() can be used to get the information message about what SALOME server is currently checked. If any error occured (some server could not be found) the thread loop is stopped and error status is set. Error message can be retrieved with the error() method.
| Session_ServerCheck< MY_NS >::Session_ServerCheck | ( | QMutex * | mutex, |
| QWaitCondition * | wc | ||
| ) |
Constructor.
| mutex | a mutex used to serialize progress operations (splash) |
| wc | a wait condition used in combination with mutex |
References Session_ServerCheck< MY_NS >::myAttempts, Session_ServerCheck< MY_NS >::myCheckCppContainer, Session_ServerCheck< MY_NS >::myCheckPyContainer, Session_ServerCheck< MY_NS >::myCheckSVContainer, and Session_ServerCheck< MY_NS >::myDelay.
|
virtual |
Destructor.
| QString Session_ServerCheck< MY_NS >::currentMessage |
Get current information message.
| int Session_ServerCheck< MY_NS >::currentStep |
Get current step.
| QString Session_ServerCheck< MY_NS >::error |
Get error message.
|
protectedvirtual |
Thread loop function. Performs SALOME servers check.
References Qtx::CmdLineArgs::argc(), and Qtx::CmdLineArgs::argv().
|
private |
Set error message.
| msg | error message |
|
private |
Modify current step.
| step | new current step value |
| int Session_ServerCheck< MY_NS >::totalSteps |
Get total number of check steps.
|
friend |
|
private |
number of attemtps to get response from server
|
private |
flag : check C++ container
|
private |
flag : check Python container
|
private |
flag : check supervision container
|
private |
current step
|
private |
data mutex
|
private |
delay between attempts in microseconds
|
private |
error message
|
private |
current information message
|
private |
splash mutex
|
private |
splash wait condition