| v2.10-0 (21000JUN2005) | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Field Summary | |
private Bool_t | fbClientIsRemoved True if the last specified client is removed from server. flag is set by connector thread who performs the DisconnectClient of TaskManager; is reset by WaitForClientRemoved method. |
private Bool_t | fbHasControllerConnection true if this server already has one connection to a master client that has the controller role. |
const static const Int_t | fgiDISCONCYCLES cycles to wait for client disconnection |
const static const UInt_t | fguDISCONTIME time for each disonnection wait cycle |
private UInt_t | fuNegotiationPort port number for the server client negotiation connections |
private UInt_t | fuTaskCount |
private TMutex* | fxListMutex |
private TGo4ServerTask* | fxServer |
private TIterator* | fxTaskIter Iterator over list of tasks. |
private TObjArray* | fxTaskList |
private TGo4Socket* | fxTransport |
Fields inherited from class TNamed |
fName, fTitle |
Constructor Summary | |
| TGo4TaskManager(const char * name, TGo4ServerTask* server, UInt_t negotiationport) |
private | TGo4TaskManager() |
private | TGo4TaskManager(const TGo4TaskManager& right) |
Destructor Summary | |
virtual synchronized | ~TGo4TaskManager() |
Method Summary | |
Bool_t | AddClient(const char * client, const char * host, Go4CommandMode_t role) adds client task of name to manager: create server task handler and try to connect to client Command execution role depends on previous login passowrd |
Bool_t | AddTaskHandler(TGo4TaskHandler* han) adds external task handler to array |
Go4CommandMode_t | ClientLogin() Check account and password of the client that requests a connection to this server. |
Int_t | ConnectClient(const char * client, const char * host, Go4CommandMode_t role) used by connector runnable to wait for a client request to connect to this server task. |
Int_t | DisConnectClient(const char * name, Bool_t clientwait) disonnect an existing client by name, wait for negotiation OK if clientwait is true |
Int_t | DisConnectClient(TGo4TaskHandler* taskhandler, Bool_t clientwait) disonnect an existing client by name, wait for negotiation OK if clientwait is true |
TGo4TaskHandler* | GetLastTaskHandler() returns last task handler in list |
TMutex* | GetMutex() |
UInt_t | GetNegotiationPort() returns the portnumber for client server negotiation port which is actually used by the running taskmanager |
const UInt_t | GetTaskCount() Number of entries in taskhandler list, i.e. number of connected clients |
TGo4TaskHandler* | GetTaskHandler(const char * name) returns certain task handler by name |
Bool_t | HasControllerTask() |
TGo4TaskHandler* | NewTaskHandler(const char * name) creates new task handler with given name and adds it into array |
TGo4TaskHandler* | NextTaskHandler(Bool_t reset) For iteration over all connected task handlers. |
private synchronized TGo4TaskManager& | operator=(const TGo4TaskManager& right) |
Bool_t | RemoveTaskHandler(const char * name) removes task handler from array by name |
Int_t | ServeClient() used by connector runnable to wait for a client connect/disonnect request |
Int_t | WaitForClientRemoved() |
Methods inherited from class TNamed |
operator=, Clear, Clone, Compare, Copy, FillBuffer, GetName, GetTitle, Hash, IsSortable, SetName, SetNameTitle, SetTitle, ls, Print, Sizeof, Class, Class_Name, Class_Version, Dictionary, IsA, ShowMembers, Streamer, StreamerNVirtual, DeclFileName, ImplFileLine, ImplFileName, DeclFileLine |
Field Detail |
private Bool_t fbClientIsRemoved
private Bool_t fbHasControllerConnection
public const static const Int_t fgiDISCONCYCLES
public const static const UInt_t fguDISCONTIME
private UInt_t fuNegotiationPort
private UInt_t fuTaskCount
private TMutex* fxListMutex
private TGo4ServerTask* fxServer
private TIterator* fxTaskIter
private TObjArray* fxTaskList
private TGo4Socket* fxTransport
Constructor Detail |
public TGo4TaskManager(const char * name, TGo4ServerTask* server, UInt_t negotiationport)
private TGo4TaskManager()
private TGo4TaskManager(const TGo4TaskManager& right)
Method Detail |
public virtual synchronized ~TGo4TaskManager()
Method Detail |
public Bool_t AddClient(const char * client, const char * host, Go4CommandMode_t role)
public Bool_t AddTaskHandler(TGo4TaskHandler* han)
public Go4CommandMode_t ClientLogin()
public Int_t ConnectClient(const char * client, const char * host, Go4CommandMode_t role)
public Int_t DisConnectClient(const char * name, Bool_t clientwait)
public Int_t DisConnectClient(TGo4TaskHandler* taskhandler, Bool_t clientwait)
public TGo4TaskHandler* GetLastTaskHandler()
public TMutex* GetMutex()
public UInt_t GetNegotiationPort()
public const UInt_t GetTaskCount()
public TGo4TaskHandler* GetTaskHandler(const char * name)
public Bool_t HasControllerTask()
public TGo4TaskHandler* NewTaskHandler(const char * name)
public TGo4TaskHandler* NextTaskHandler(Bool_t reset)
private synchronized TGo4TaskManager& operator=(const TGo4TaskManager& right)
public Bool_t RemoveTaskHandler(const char * name)
public Int_t ServeClient()
public Int_t WaitForClientRemoved()
Association Links |
to Class TGo4Socket
to Class TObjArray
to Class TMutex
to Class TIterator
to Class TGo4TaskHandler
| J.Adamczewski, M.Al-Turany, D.Bertini, H.G.Essel, S.Linev | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |