333 Info(
"Select",
"*** interrupt occured ***");
364 Info(
"Select",
"*** interrupt occured ***");
391 if (nr > 0 && (rdready || wrready)) {
401 if (rdready &&
h->IsReadReady())
402 rdready->
Add(
h->GetSocket());
403 if (wrready &&
h->IsWriteReady())
404 wrready->
Add(
h->GetSocket());
407 if (rdready &&
h->IsReadReady())
408 rdready->
Add(
h->GetSocket());
409 if (wrready &&
h->IsWriteReady())
410 wrready->
Add(
h->GetSocket());
451 Info(
"GetActive",
"socket: %p: %s:%d did not show any activity"
452 " during the last %ld millisecs: deactivating",
460 }
else if (timeout == 0) {
486 if (sock ==
h->GetSocket())
505 list->
Add(
h->GetSocket());
522 list->
Add(
h->GetSocket());
R__EXTERN TSystem * gSystem
virtual Int_t GetSize() const
Return the capacity of the collection, i.e.
virtual void SetInterest(Int_t mask)
Set interest mask to 'mask'.
virtual void Remove()
Remove file event handler from system file handler list.
virtual Bool_t HasReadInterest()
True if handler is interested in read events.
virtual Bool_t HasWriteInterest()
True if handler is interested in write events.
virtual void Add()
Add file event handler to system file handler list.
const char * GetHostName() const
virtual void Add(TObject *obj)
virtual TObject * Remove(TObject *obj)
Remove object from the list.
virtual void Delete(Option_t *option="")
Remove all objects from the list AND delete all heap based objects.
virtual TObject * First() const
Return the first object in the list. Returns 0 when list is empty.
virtual void Clear(Option_t *option="")
Remove all objects from the list.
virtual void Ready(TSocket *sock)
Emit signal when some socket is ready.
void SetReady(TSocket *sock)
Called by TSocketHandler::Notify() to signal which socket is ready to be read or written.
virtual void SetInterest(TSocket *sock, Int_t interest=kRead)
Set interest mask for socket sock to interest.
virtual void RemoveAll()
Remove all sockets from the monitor.
virtual void ActivateAll()
Activate all de-activated sockets.
TSocket * Select()
Return pointer to socket for which an event is waiting.
friend class TSocketHandler
virtual void Activate(TSocket *sock)
Activate a de-activated socket.
virtual void Add(TSocket *sock, Int_t interest=kRead)
Add socket to the monitor's active list.
Int_t GetActive(Long_t timeout=-1) const
Return number of sockets in the active list.
TMonitor(Bool_t mainloop=kTRUE)
Create a monitor object.
virtual ~TMonitor()
Cleanup the monitor object. Does not delete sockets being monitored.
virtual void DeActivateAll()
De-activate all activated sockets.
virtual void DeActivate(TSocket *sock)
De-activate a socket.
TList * GetListOfActives() const
Returns a list with all active sockets.
TList * GetListOfDeActives() const
Returns a list with all de-active sockets.
virtual void Remove(TSocket *sock)
Remove a socket from the monitor.
Bool_t IsActive(TSocket *s) const
Check if socket 's' is in the active list.
Int_t GetDeActive() const
Return number of sockets in the de-active list.
Mother of all ROOT objects.
virtual void Info(const char *method, const char *msgfmt,...) const
Issue info message.
This is the ROOT implementation of the Qt object communication mechanism (see also http://www....
void Emit(const char *signal, const T &arg)
Activate signal with single parameter.
TSocketHandler(TMonitor *m, TSocket *s, Int_t interest, Bool_t mainloop=kTRUE)
TSocket * GetSocket() const
Bool_t WriteNotify()
Notify when something can be written to the descriptor associated with this handler.
Bool_t ReadNotify()
Notify when something can be read from the descriptor associated with this handler.
Bool_t Notify()
Notify when event occurred on descriptor associated with this handler.
TTimeStamp GetLastUsage()
TInetAddress GetInetAddress() const
virtual void InnerLoop()
Inner event loop.
virtual void AddTimer(TTimer *t)
Add timer to list of system timers.
virtual Int_t Select(TList *active, Long_t timeout)
Select on active file descriptors (called by TMonitor).
TTimeOutTimer(TMonitor *m, Long_t ms)
Bool_t Notify()
Notify when timer times out.
The TTimeStamp encapsulates seconds and ns since EPOCH.
Handles synchronous and a-synchronous timer events.