6 #include <rms/RmsReceiver.h>
7 #include <rms/RmsSender.h>
8 #include <rms/base/RmsDestination.h>
9 #include <rms/provider/DDSConnection.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;
22 boost::shared_ptr<provider::DDSConnection>
23 rmsConnection(
new provider::DDSConnection(
"EHTestApplication", 0));
27 base::RmsDestination sendDest(
"EHServerMailbox",
28 base::RmsDestination::EH_CHANNEL);
30 RmsSender<provider::DDSConnection, errorhandlermessages::ErrorHandlerMessage>
31 requestSender(rmsConnection, sendDest);
33 std::cout <<
"Sending Message on EH_CHANNEL...." << std::endl;
35 errorhandlermessages::ErrorHandlerMessage message;
38 gettimeofday(&now, 0);
40 novadaq::timeutils::convertUnixTimeToNovaTime(now, ts_now);
42 message.time = ts_now;
44 requestSender.sendMessage(message);
45 std::cout <<
"Sent Message on EH_CHANNEL...." << std::endl;
48 RmsReceiver<provider::DDSConnection,
49 errorhandlermessages::ErrorHandlerReply>
50 requestReceiver(rmsConnection, sendDest);
54 std::cout <<
"Waiting for a reply..." << std::endl;
55 errorhandlermessages::ErrorHandlerReply reply;
56 requestReceiver.receiveMessage(reply);
58 std::cout <<
"Got reply: "
59 << (int)reply.action_complete << std::endl;
60 std::cout <<
"Exiting..." << std::endl;
66 requestReceiver.close();
67 requestSender.close();
68 rmsConnection->close();