27#ifndef NIDAS_CORE_STATUSTHREAD_H
28#define NIDAS_CORE_STATUSTHREAD_H
34namespace 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);
Thread which provides status in XML form from a dsm on a datagram socket, to be read by the status_li...
Definition StatusThread.h:113
~DSMEngineStat()
Definition StatusThread.h:118
DSMEngineStat & operator=(const DSMEngineStat &)
No assignment.
DSMEngineStat(const DSMEngineStat &)
No copying.
DSMEngineStat(const std::string &name, const nidas::util::SocketAddress &saddr)
Definition StatusThread.h:115
nidas::util::SocketAddress * _sockAddr
Definition StatusThread.h:129
int run()
Definition StatusThread.cc:88
Thread which provides status from a dsm_server on a datagram socket.
Definition StatusThread.h:176
int _uSecPeriod
Wakeup period.
Definition StatusThread.h:195
DSMServerStat(const DSMServerStat &)
No copying.
DSMServerStat(const std::string &name, DSMServer *svr)
Definition StatusThread.cc:179
DSMServer * _server
Definition StatusThread.h:190
int run()
Definition StatusThread.cc:184
DSMServerStat & operator=(const DSMServerStat &)
No assignment.
A provider of services to a DSM.
Definition DSMServer.h:50
A thread that runs periodically checking and multicasting the status of a DSMEngine.
Definition StatusThread.h:43
StatusThread(const StatusThread &)
No copying.
StatusThread & operator=(const StatusThread &)
No assignment.
void sendStatus(nidas::util::DatagramSocket *dsock, nidas::util::SocketAddress *saddr, const std::string &statstr)
Send string over DatagramSocket.
Definition StatusThread.cc:57
StatusThread(const std::string &name)
Constructor.
Definition StatusThread.cc:52
A socket for sending or receiving datagrams, either unicast, broadcast or multicast.
Definition Socket.h:1178
Support for IP version 4 host address.
Definition Inet4Address.h:46
A datagram socket to be used for multicasts.
Definition Socket.h:1582
An interface for a socket address.
Definition SocketAddress.h:36
Root namespace for the NCAR In-Situ Data Acquisition Software.
Definition A2DConverter.h:31