#include <TGo4TaskHandler.h>
Public Member Functions | |
TGo4TaskHandler (const char *name, TGo4ThreadManager *threadmanager, Bool_t clientmode=kFALSE, Bool_t mastermode=kTRUE, UInt_t negotiationport=0) | |
virtual | ~TGo4TaskHandler () |
Bool_t | ConnectServerChannel (const char *name, TGo4Socket *negotiator, TGo4Socket *channel, const char *host) |
Method defining the connection protocol of one data transport channel (data, status, or command). | |
Bool_t | ConnectClientChannel (const char *name, TGo4Socket *negotiator, TGo4Socket *channel, const char *host) |
method defining the connection protocol of one data transport channel (data, status, or command). | |
TGo4Socket * | ServerRequest (const char *host="localhost") |
request to server at host to connect or disconnect us, returns negotiation channel | |
Bool_t | ServerLogin (TGo4Socket *connector, Go4CommandMode_t account) |
Negotiate login to requested server channel with account type. | |
Bool_t | Connect (const char *host="localhost", TGo4Socket *negotiator=0) |
establishes the connections of all three transport channels and starts the service threads | |
Bool_t | DisConnect (Bool_t waitforclient=kTRUE) |
Closes the connections of all three transport channels. | |
TGo4ThreadManager * | GetThreadManager () const |
Int_t | WaitGetPort (TGo4Socket *sock) |
Get actual local port number of specified Go4 socket. | |
void | SetNegotiationPort (UInt_t port) |
Set port for the negotiation channel (client mode). | |
TGo4Socket * | GetCommandTransport () const |
TGo4Socket * | GetStatusTransport () const |
TGo4Socket * | GetDataTransport () const |
TGo4Queue * | GetCommandQueue () const |
TGo4Queue * | GetStatusQueue () const |
TGo4Queue * | GetDataQueue () const |
const char * | GetHostName () const |
const char * | GetComName () const |
const char * | GetDatName () const |
const char * | GetStatName () const |
Int_t | GetComPort () const |
Int_t | GetDatPort () const |
Int_t | GetStatPort () const |
Go4CommandMode_t | GetRole () |
void | SetRole (Go4CommandMode_t role) |
TGo4CommandInvoker * | GetInvoker () const |
returns pointer to copy of client invoker which may be used by server to check the valid command clients | |
Bool_t | IsClientMode () const |
Check whether this instance is client or server taskhandler. | |
Bool_t | IsMasterMode () const |
Check whether this instance is client or server taskhandler. | |
void | SetAborting (Bool_t isaborting=kTRUE) |
sets the internal aborting state of this taskhandler instance; will be checked before an exception tries to cancel this taskhandler | |
Bool_t | IsAborting () const |
Check whether this instance is currently being aborted. | |
void | SetInvoker (TGo4CommandInvoker *inv) |
sets pointer to client invoker which may be used by server to check the valid command clients | |
virtual TGo4TaskHandlerStatus * | CreateStatus () |
create a status object with information on the current taskhandler state. | |
Bool_t | StopTransportThreads (Bool_t wait=kTRUE) |
Stop all transport threads of this taskhandler (command, data, status). | |
void | StartTransportThreads () |
Start all transport threads of this taskhandler (command, data, status). | |
Bool_t | WaitThreadStop (const char *name) |
Wait for the thread of name to be stopped. | |
void | CloseChannels (Option_t *opt="") |
Close transport channels and clear queues. | |
void | ClearQueues () |
Clear all entries of queues. | |
Static Public Member Functions | |
static void | SetAdminAccount (const char *name, const char *passwd) |
Specify login name and password for administrator account. | |
static void | SetCtrlAccount (const char *name, const char *passwd) |
Specify login name and password for controller account. | |
static void | SetObservAccount (const char *name, const char *passwd) |
Specify login name and password for observer account. | |
static const char * | Get_fgcOK () |
static const char * | Get_fgcERROR () |
static UInt_t | Get_fguPORTWAITTIME () |
static Int_t | Get_fgiPORTWAITCYCLES () |
Static Protected Attributes | |
static const UInt_t | fguCONNECTORPORT = 5000 |
Default port number of negotiation connection (raw transport). | |
static const Int_t | fgiTHREADSTOPCYCLES = 6 |
cycles to wait for taskhandler thread stop on disconnection | |
static const UInt_t | fguTHREADSTOPTIME = 500 |
time for each threadstop wait cycle | |
static const UInt_t | fguTRANSPORTCHECKDELAY = 5000 |
Delay time (ms) to wait between two checks of transport connection. | |
static const UInt_t | fguSTATUSQUEUESIZE = 1000 |
Maximum entries allowed for status queue. | |
static const UInt_t | fguDATAQUEUESIZE = 1000 |
Maximum entries allowed for data queue. | |
static const UInt_t | fguCOMMANDQUEUESIZE = 1000 |
Maximum entries allowed for command queue. | |
static const char * | fgcCONNECT = "CONNECT-VERSION-300" |
Initial string for connect request (raw transport). | |
static const char * | fgcDISCONNECT = "DISCONNECT-VERSION-300" |
Initial string for disconnect request (raw transport). | |
static const char * | fgcMASTER = "Master-VERSION-300" |
Task identifier for client connect negotiations (raw transport). | |
static const char * | fgcSLAVE = "Slave-VERSION-300" |
Task identifier for client connect negotiations (raw transport). | |
static const char * | fgcCOMMANDTHREAD = "COMMAND-" |
Suffix for command thread name. | |
static const char * | fgcSTATUSTHREAD = "STATUS-" |
Suffix for status thread name. | |
static const char * | fgcDATATHREAD = "DATA-" |
Suffix for data thread name. | |
Private Member Functions | |
TGo4TaskHandler () | |
Private Attributes | |
Bool_t | fbClientMode |
True if taskhandler runs in client mode. | |
Bool_t | fbMasterMode |
True if taskhandler runs in master mode (sends commands, receives data and status). | |
Bool_t | fbIsAborting |
True if taskhandler is being aborted e.g. | |
TGo4ThreadManager * | fxThreadManager |
Link to threadmanager that owns the task handler, used for runnable ctors. | |
TGo4ThreadHandler * | fxThreadHandler |
link to external threadhandler which is used for the transport service threads (runnables); these runnables are instantiated from the task handler ctor and passed to the thread handler who takes over the responsibility for the runnables (threadhandler internal mode threads) <{TGo4ThreadHandler}> | |
TGo4CommandInvoker * | fxInvoker |
Link to external command invoker instance used for direct command in client mode:. | |
TGo4Queue * | fxCommandQueue |
Buffers (queues) for the three transport channels:. | |
TGo4Queue * | fxStatusQueue |
TGo4Queue * | fxDataQueue |
TGo4Socket * | fxCommandTransport |
Transport channels (e.g. | |
TGo4Socket * | fxStatusTransport |
TGo4Socket * | fxDataTransport |
TString | fxComName |
Remember name of command thread. | |
TString | fxStatName |
Remember name of status thread. | |
TString | fxDatName |
Remember name of data thread. | |
TString | fxHostName |
Remember name of remote task handler. | |
UInt_t | fuNegPort |
Actual port number of negotiation connection (raw transport). | |
Int_t | fiComPort |
Command connection port number. | |
Int_t | fiStatPort |
Status connection port number. | |
Int_t | fiDatPort |
Data connection port number. | |
Go4CommandMode_t | fiRole |
For server connection to client: This indicates role of connected client, if client is master. | |
TGo4StatusRunnable * | fxStatusRun |
link to status runnable which is managed by thread handler 1 1 | |
TGo4DataRunnable * | fxDataRun |
link to data runnable which is managed by thread handler 1 1 | |
TGo4CommandRunnable * | fxCommandRun |
link to command runnable which is managed by thread handler 1 1 | |
Static Private Attributes | |
static TNamed | fgxADMINISTRATORACCOUNT |
This keeps account for admin connection. | |
static TNamed | fgxOBSERVERACCOUNT |
This keeps account for observer connection. | |
static TNamed | fgxCONTROLLERACCOUNT |
This keeps account for controller connection. | |
static const char * | fgcERROR = "ERROR-VERSION-300" |
Error string for client connect negotiations (raw transport). | |
static const char * | fgcOK = "OK-VERSION-300" |
Ok string for client connect negotiations (raw transport). | |
static const UInt_t | fguPORTWAITTIME = 200 |
Time for each waitgetport cycle. | |
static const Int_t | fgiPORTWAITCYCLES = 150 |
Cycles to wait for a nonzero portnumber. | |
Friends | |
class | TGo4TaskManager |
socket); one queue (buffer) is assigned to each channel depending on client or server mode of the task handler, the threads get objects from transporl and put them into the queue, or vice versa. (servertask sends commands, but receives data and status objects) taskhander is named such that it can be found in a list (i.e. task manager) by the server task which may serve more than one client tasks
Definition at line 42 of file TGo4TaskHandler.h.
TGo4TaskHandler::TGo4TaskHandler | ( | const char * | name, | |
TGo4ThreadManager * | threadmanager, | |||
Bool_t | clientmode = kFALSE , |
|||
Bool_t | mastermode = kTRUE , |
|||
UInt_t | negotiationport = 0 | |||
) |
Definition at line 66 of file TGo4TaskHandler.cxx.
TGo4TaskHandler::~TGo4TaskHandler | ( | ) | [virtual] |
Definition at line 141 of file TGo4TaskHandler.cxx.
TGo4TaskHandler::TGo4TaskHandler | ( | ) | [private] |
Bool_t TGo4TaskHandler::ConnectServerChannel | ( | const char * | name, | |
TGo4Socket * | negotiator, | |||
TGo4Socket * | channel, | |||
const char * | host | |||
) |
Method defining the connection protocol of one data transport channel (data, status, or command).
For server socket mode (used by taskmanager)
Definition at line 448 of file TGo4TaskHandler.cxx.
Bool_t TGo4TaskHandler::ConnectClientChannel | ( | const char * | name, | |
TGo4Socket * | negotiator, | |||
TGo4Socket * | channel, | |||
const char * | host | |||
) |
method defining the connection protocol of one data transport channel (data, status, or command).
For client socket mode (used by taskhandler)
Definition at line 527 of file TGo4TaskHandler.cxx.
TGo4Socket * TGo4TaskHandler::ServerRequest | ( | const char * | host = "localhost" |
) |
request to server at host to connect or disconnect us, returns negotiation channel
Definition at line 154 of file TGo4TaskHandler.cxx.
Bool_t TGo4TaskHandler::ServerLogin | ( | TGo4Socket * | connector, | |
Go4CommandMode_t | account | |||
) |
Negotiate login to requested server channel with account type.
Definition at line 295 of file TGo4TaskHandler.cxx.
Bool_t TGo4TaskHandler::Connect | ( | const char * | host = "localhost" , |
|
TGo4Socket * | negotiator = 0 | |||
) |
establishes the connections of all three transport channels and starts the service threads
Definition at line 196 of file TGo4TaskHandler.cxx.
Bool_t TGo4TaskHandler::DisConnect | ( | Bool_t | waitforclient = kTRUE |
) |
Closes the connections of all three transport channels.
Argument waitforclient specifies if server shall wait for client handshake over negotiation channel before shutting down the sockets.
Definition at line 340 of file TGo4TaskHandler.cxx.
TGo4ThreadManager* TGo4TaskHandler::GetThreadManager | ( | ) | const [inline] |
Definition at line 88 of file TGo4TaskHandler.h.
Int_t TGo4TaskHandler::WaitGetPort | ( | TGo4Socket * | sock | ) |
Get actual local port number of specified Go4 socket.
Method polls until the port number is not zero, i.e. the created server socket has been bound to that number. Used by the Connect protocol to find out server port before sending it to the client.
Definition at line 564 of file TGo4TaskHandler.cxx.
void TGo4TaskHandler::SetNegotiationPort | ( | UInt_t | port | ) | [inline] |
Set port for the negotiation channel (client mode).
Required if connection should be done on different port after taskhandler was created.
Definition at line 102 of file TGo4TaskHandler.h.
TGo4Socket* TGo4TaskHandler::GetCommandTransport | ( | ) | const [inline] |
Definition at line 104 of file TGo4TaskHandler.h.
TGo4Socket* TGo4TaskHandler::GetStatusTransport | ( | ) | const [inline] |
Definition at line 106 of file TGo4TaskHandler.h.
TGo4Socket* TGo4TaskHandler::GetDataTransport | ( | ) | const [inline] |
Definition at line 108 of file TGo4TaskHandler.h.
TGo4Queue* TGo4TaskHandler::GetCommandQueue | ( | ) | const [inline] |
Definition at line 110 of file TGo4TaskHandler.h.
TGo4Queue* TGo4TaskHandler::GetStatusQueue | ( | ) | const [inline] |
Definition at line 112 of file TGo4TaskHandler.h.
TGo4Queue* TGo4TaskHandler::GetDataQueue | ( | ) | const [inline] |
Definition at line 114 of file TGo4TaskHandler.h.
const char* TGo4TaskHandler::GetHostName | ( | ) | const [inline] |
Definition at line 116 of file TGo4TaskHandler.h.
const char* TGo4TaskHandler::GetComName | ( | ) | const [inline] |
Definition at line 118 of file TGo4TaskHandler.h.
const char* TGo4TaskHandler::GetDatName | ( | ) | const [inline] |
Definition at line 120 of file TGo4TaskHandler.h.
const char* TGo4TaskHandler::GetStatName | ( | ) | const [inline] |
Definition at line 122 of file TGo4TaskHandler.h.
Int_t TGo4TaskHandler::GetComPort | ( | ) | const [inline] |
Definition at line 124 of file TGo4TaskHandler.h.
Int_t TGo4TaskHandler::GetDatPort | ( | ) | const [inline] |
Definition at line 126 of file TGo4TaskHandler.h.
Int_t TGo4TaskHandler::GetStatPort | ( | ) | const [inline] |
Definition at line 128 of file TGo4TaskHandler.h.
Go4CommandMode_t TGo4TaskHandler::GetRole | ( | ) | [inline] |
Definition at line 130 of file TGo4TaskHandler.h.
void TGo4TaskHandler::SetRole | ( | Go4CommandMode_t | role | ) | [inline] |
Definition at line 131 of file TGo4TaskHandler.h.
TGo4CommandInvoker* TGo4TaskHandler::GetInvoker | ( | ) | const [inline] |
returns pointer to copy of client invoker which may be used by server to check the valid command clients
Definition at line 137 of file TGo4TaskHandler.h.
Bool_t TGo4TaskHandler::IsClientMode | ( | ) | const [inline] |
Check whether this instance is client or server taskhandler.
Definition at line 140 of file TGo4TaskHandler.h.
Bool_t TGo4TaskHandler::IsMasterMode | ( | ) | const [inline] |
Check whether this instance is client or server taskhandler.
Definition at line 143 of file TGo4TaskHandler.h.
void TGo4TaskHandler::SetAborting | ( | Bool_t | isaborting = kTRUE |
) | [inline] |
sets the internal aborting state of this taskhandler instance; will be checked before an exception tries to cancel this taskhandler
Definition at line 149 of file TGo4TaskHandler.h.
Bool_t TGo4TaskHandler::IsAborting | ( | ) | const [inline] |
Check whether this instance is currently being aborted.
Definition at line 152 of file TGo4TaskHandler.h.
void TGo4TaskHandler::SetInvoker | ( | TGo4CommandInvoker * | inv | ) | [inline] |
sets pointer to client invoker which may be used by server to check the valid command clients
Definition at line 158 of file TGo4TaskHandler.h.
TGo4TaskHandlerStatus * TGo4TaskHandler::CreateStatus | ( | ) | [virtual] |
create a status object with information on the current taskhandler state.
this object may be sent to the server or may be used to restore current status by memento mechanism
Definition at line 436 of file TGo4TaskHandler.cxx.
Bool_t TGo4TaskHandler::StopTransportThreads | ( | Bool_t | wait = kTRUE |
) |
Stop all transport threads of this taskhandler (command, data, status).
If wait is true, wait until threads are really stopped before return. If not all threads were stopped within defined stoptime and waitcycles, return value is false.
Definition at line 598 of file TGo4TaskHandler.cxx.
void TGo4TaskHandler::StartTransportThreads | ( | ) |
Start all transport threads of this taskhandler (command, data, status).
Definition at line 591 of file TGo4TaskHandler.cxx.
Bool_t TGo4TaskHandler::WaitThreadStop | ( | const char * | name | ) |
Wait for the thread of name to be stopped.
Returns false if thread has not reached stopped state within the defined stoptime and cycles.
Definition at line 622 of file TGo4TaskHandler.cxx.
void TGo4TaskHandler::CloseChannels | ( | Option_t * | opt = "" |
) |
Close transport channels and clear queues.
Option may indicate root TSocket Close option, e.g. "force" to force socket close
Definition at line 402 of file TGo4TaskHandler.cxx.
void TGo4TaskHandler::ClearQueues | ( | ) |
void TGo4TaskHandler::SetAdminAccount | ( | const char * | name, | |
const char * | passwd | |||
) | [static] |
Specify login name and password for administrator account.
This is used when client requests for a server connection. For multiple master clients at a slave server, there can be only one controller, but many observers with restricted command rights.
Definition at line 642 of file TGo4TaskHandler.cxx.
void TGo4TaskHandler::SetCtrlAccount | ( | const char * | name, | |
const char * | passwd | |||
) | [static] |
Specify login name and password for controller account.
This is used when client requests for a server connection. For multiple master clients at a slave server, there can be only one controller. Master server at slave client has always controller role.
Definition at line 648 of file TGo4TaskHandler.cxx.
void TGo4TaskHandler::SetObservAccount | ( | const char * | name, | |
const char * | passwd | |||
) | [static] |
Specify login name and password for observer account.
This is used when client requests for a server connection. For multiple master clients at a slave server, there can be only one controller, but many observers with restricted command rights.
Definition at line 654 of file TGo4TaskHandler.cxx.
const char * TGo4TaskHandler::Get_fgcOK | ( | ) | [static] |
Definition at line 660 of file TGo4TaskHandler.cxx.
const char * TGo4TaskHandler::Get_fgcERROR | ( | ) | [static] |
Definition at line 665 of file TGo4TaskHandler.cxx.
UInt_t TGo4TaskHandler::Get_fguPORTWAITTIME | ( | ) | [static] |
Definition at line 670 of file TGo4TaskHandler.cxx.
Int_t TGo4TaskHandler::Get_fgiPORTWAITCYCLES | ( | ) | [static] |
Definition at line 675 of file TGo4TaskHandler.cxx.
friend class TGo4TaskManager [friend] |
Definition at line 46 of file TGo4TaskHandler.h.
const UInt_t TGo4TaskHandler::fguCONNECTORPORT = 5000 [static, protected] |
Default port number of negotiation connection (raw transport).
Definition at line 228 of file TGo4TaskHandler.h.
const Int_t TGo4TaskHandler::fgiTHREADSTOPCYCLES = 6 [static, protected] |
cycles to wait for taskhandler thread stop on disconnection
Definition at line 231 of file TGo4TaskHandler.h.
const UInt_t TGo4TaskHandler::fguTHREADSTOPTIME = 500 [static, protected] |
const UInt_t TGo4TaskHandler::fguTRANSPORTCHECKDELAY = 5000 [static, protected] |
Delay time (ms) to wait between two checks of transport connection.
Definition at line 237 of file TGo4TaskHandler.h.
const UInt_t TGo4TaskHandler::fguSTATUSQUEUESIZE = 1000 [static, protected] |
const UInt_t TGo4TaskHandler::fguDATAQUEUESIZE = 1000 [static, protected] |
const UInt_t TGo4TaskHandler::fguCOMMANDQUEUESIZE = 1000 [static, protected] |
const char * TGo4TaskHandler::fgcCONNECT = "CONNECT-VERSION-300" [static, protected] |
Initial string for connect request (raw transport).
Definition at line 249 of file TGo4TaskHandler.h.
const char * TGo4TaskHandler::fgcDISCONNECT = "DISCONNECT-VERSION-300" [static, protected] |
Initial string for disconnect request (raw transport).
Definition at line 252 of file TGo4TaskHandler.h.
const char * TGo4TaskHandler::fgcMASTER = "Master-VERSION-300" [static, protected] |
Task identifier for client connect negotiations (raw transport).
Definition at line 255 of file TGo4TaskHandler.h.
const char * TGo4TaskHandler::fgcSLAVE = "Slave-VERSION-300" [static, protected] |
Task identifier for client connect negotiations (raw transport).
Definition at line 258 of file TGo4TaskHandler.h.
const char * TGo4TaskHandler::fgcCOMMANDTHREAD = "COMMAND-" [static, protected] |
const char * TGo4TaskHandler::fgcSTATUSTHREAD = "STATUS-" [static, protected] |
const char * TGo4TaskHandler::fgcDATATHREAD = "DATA-" [static, protected] |
TNamed TGo4TaskHandler::fgxADMINISTRATORACCOUNT [static, private] |
This keeps account for admin connection.
Name is accountname, title is password. May be set from outside by public methods SetObservAccount and SetObservPasswd. Later we might keep this with encryption...
Definition at line 279 of file TGo4TaskHandler.h.
TNamed TGo4TaskHandler::fgxOBSERVERACCOUNT [static, private] |
This keeps account for observer connection.
Name is accountname, title is password. May be set from outside by public methods SetObservAccount and SetObservPasswd. Later we might keep this with encryption...
Definition at line 286 of file TGo4TaskHandler.h.
TNamed TGo4TaskHandler::fgxCONTROLLERACCOUNT [static, private] |
This keeps account for controller connection.
Name is accountname, title is password. May be set from outside by public methods SetCtrlAccount and SetCtrlPasswd. Later we might keep this with encryption...
Definition at line 292 of file TGo4TaskHandler.h.
const char * TGo4TaskHandler::fgcERROR = "ERROR-VERSION-300" [static, private] |
Error string for client connect negotiations (raw transport).
Definition at line 295 of file TGo4TaskHandler.h.
const char * TGo4TaskHandler::fgcOK = "OK-VERSION-300" [static, private] |
Ok string for client connect negotiations (raw transport).
Definition at line 298 of file TGo4TaskHandler.h.
const UInt_t TGo4TaskHandler::fguPORTWAITTIME = 200 [static, private] |
const Int_t TGo4TaskHandler::fgiPORTWAITCYCLES = 150 [static, private] |
Bool_t TGo4TaskHandler::fbClientMode [private] |
Bool_t TGo4TaskHandler::fbMasterMode [private] |
True if taskhandler runs in master mode (sends commands, receives data and status).
Otherwise false.
Definition at line 310 of file TGo4TaskHandler.h.
Bool_t TGo4TaskHandler::fbIsAborting [private] |
True if taskhandler is being aborted e.g.
by remove exception
Definition at line 313 of file TGo4TaskHandler.h.
Link to threadmanager that owns the task handler, used for runnable ctors.
Definition at line 316 of file TGo4TaskHandler.h.
link to external threadhandler which is used for the transport service threads (runnables); these runnables are instantiated from the task handler ctor and passed to the thread handler who takes over the responsibility for the runnables (threadhandler internal mode threads) <{TGo4ThreadHandler}>
Definition at line 324 of file TGo4TaskHandler.h.
TGo4CommandInvoker* TGo4TaskHandler::fxInvoker [private] |
Link to external command invoker instance used for direct command in client mode:.
Definition at line 327 of file TGo4TaskHandler.h.
TGo4Queue* TGo4TaskHandler::fxCommandQueue [private] |
Buffers (queues) for the three transport channels:.
Definition at line 330 of file TGo4TaskHandler.h.
TGo4Queue* TGo4TaskHandler::fxStatusQueue [private] |
Definition at line 331 of file TGo4TaskHandler.h.
TGo4Queue* TGo4TaskHandler::fxDataQueue [private] |
Definition at line 332 of file TGo4TaskHandler.h.
TGo4Socket* TGo4TaskHandler::fxCommandTransport [private] |
Transport channels (e.g.
sockets) for command, status, data
Definition at line 335 of file TGo4TaskHandler.h.
TGo4Socket* TGo4TaskHandler::fxStatusTransport [private] |
Definition at line 336 of file TGo4TaskHandler.h.
TGo4Socket* TGo4TaskHandler::fxDataTransport [private] |
Definition at line 337 of file TGo4TaskHandler.h.
TString TGo4TaskHandler::fxComName [private] |
TString TGo4TaskHandler::fxStatName [private] |
TString TGo4TaskHandler::fxDatName [private] |
TString TGo4TaskHandler::fxHostName [private] |
UInt_t TGo4TaskHandler::fuNegPort [private] |
Actual port number of negotiation connection (raw transport).
Definition at line 352 of file TGo4TaskHandler.h.
Int_t TGo4TaskHandler::fiComPort [private] |
Int_t TGo4TaskHandler::fiStatPort [private] |
Int_t TGo4TaskHandler::fiDatPort [private] |
Go4CommandMode_t TGo4TaskHandler::fiRole [private] |
For server connection to client: This indicates role of connected client, if client is master.
Depending on role, some actions may be forbidden. Role is equivalent to allowed command execution mode.
Definition at line 367 of file TGo4TaskHandler.h.
TGo4StatusRunnable* TGo4TaskHandler::fxStatusRun [private] |
link to status runnable which is managed by thread handler 1 1
Definition at line 372 of file TGo4TaskHandler.h.
TGo4DataRunnable* TGo4TaskHandler::fxDataRun [private] |
link to data runnable which is managed by thread handler 1 1
Definition at line 377 of file TGo4TaskHandler.h.
TGo4CommandRunnable* TGo4TaskHandler::fxCommandRun [private] |
link to command runnable which is managed by thread handler 1 1
Definition at line 382 of file TGo4TaskHandler.h.