27 #ifndef NIDAS_CORE_STATUSTHREAD_H
28 #define NIDAS_CORE_STATUSTHREAD_H
34 namespace nidas {
namespace core {
53 #ifdef SEND_ALL_INTERFACES
67 std::vector<nidas::util::Inet4NetworkInterface>& ifaces,
68 const std::string& statstr);
76 const std::string& statstr);
123 int run() throw(nidas::util::Exception);
132 DSMEngineStat& operator=(const DSMEngineStat&);
int _uSecPeriod
Wakeup period.
Definition: StatusThread.h:189
A datagram socket to be used for multicasts.
Definition: Socket.h:1241
DSMEngineStat(const std::string &name, const nidas::util::SocketAddress &saddr)
Definition: StatusThread.h:115
StatusThread(const std::string &name)
Constructor.
Definition: StatusThread.cc:52
An interface for a socket address.
Definition: SocketAddress.h:36
A socket for sending or receiving datagrams, either unicast, broadcast or multicast.
Definition: Socket.h:912
nidas::util::SocketAddress * _sockAddr
Definition: StatusThread.h:126
Thread which provides status from a dsm_server on a datagram socket.
Definition: StatusThread.h:172
DSMEngineStat & operator=(const DSMEngineStat &)
No assignment.
void sendStatus(nidas::util::DatagramSocket *dsock, nidas::util::SocketAddress *saddr, const std::string &statstr)
Send string over DatagramSocket.
Definition: StatusThread.cc:57
DSMServer * _server
Definition: StatusThread.h:184
Definition: Exception.h:35
A thread that runs periodically checking and multicasting the status of a DSMEngine.
Definition: StatusThread.h:42
StatusThread & operator=(const StatusThread &)
No assignment.
Thread which provides status in XML form from a dsm on a datagram socket, to be read by the status_li...
Definition: StatusThread.h:112
~DSMEngineStat()
Definition: StatusThread.h:118
A provider of services to a DSM.
Definition: DSMServer.h:50
int run()
The method which will run in its own thread.
Definition: StatusThread.cc:84
Support for IP version 4 host address.
Definition: Inet4Address.h:46