6 #include <rms/provider/DDSConnection.h>
7 #include <rms/base/RmsDestination.h>
8 #include <rms/RmsReceiver.h>
9 #include <rms/RmsSender.h>
11 #include <NovaTimingUtilities/TimingUtilities.h>
13 #include <DAQMessages/ccpp_ErrorHandlerMessages.h>
15 #include <boost/shared_ptr.hpp>
17 using namespace gov::fnal::cd::rms;
23 boost::shared_ptr<provider::DDSConnection>
24 rmsConnection(
new provider::DDSConnection(
"EHTestApplication",0));
29 base::RmsDestination sendDest(
"EHServerMailbox",
30 base::RmsDestination::EH_CHANNEL);
33 RmsSender<provider::DDSConnection,errorhandlermessages::ErrorHandlerMessage>
34 requestSender(rmsConnection,sendDest);
36 std::cout <<
"Sending Message on EH_CHANNEL...." << std::endl;
38 errorhandlermessages::ErrorHandlerMessage message;
44 novadaq::timeutils::convertUnixTimeToNovaTime(now,ts_now);
46 message.time = ts_now;
48 requestSender.sendMessage(message);
49 std::cout <<
"Sent Message on EH_CHANNEL...." << std::endl;
53 RmsReceiver<provider::DDSConnection,
54 errorhandlermessages::ErrorHandlerReply>
55 requestReceiver(rmsConnection, sendDest);
59 std::cout <<
"Waiting for a reply..." << std::endl;
60 errorhandlermessages::ErrorHandlerReply reply;
61 requestReceiver.receiveMessage(reply);
63 std::cout <<
"Got reply: "
64 << (int)reply.action_complete << std::endl;
65 std::cout <<
"Exiting..." << std::endl;
74 requestReceiver.close();
75 requestSender.close();
76 rmsConnection->close();