5 #ifndef artdaq_ExternalComms_xmlrpc_commander_hh
6 #define artdaq_ExternalComms_xmlrpc_commander_hh
9 #include "artdaq/ExternalComms/CommanderInterface.hh"
58 std::string serverUrl_;
62 std::unique_ptr<xmlrpc_c::serverAbyss>
server;
This interface defines the functions used to transfer data between artdaq applications.
std::string send_unregister_monitor(std::string monitor_label) override
Send an unregister_monitor command over XMLRPC
std::string send_register_monitor(std::string monitor_fhicl) override
Send a register_monitor command over XMLRPC
Commandable is the base class for all artdaq components which implement the artdaq state machine...
xmlrpc_commander(fhicl::ParameterSet ps, artdaq::Commandable &commandable)
xmlrpc_commander Constructor
The xmlrpc_commander class serves as the XMLRPC server run in each artdaq application.
void run_server() override
Run the XMLRPC server.
std::unique_ptr< xmlrpc_c::serverAbyss > server
XMLRPC server.
std::timed_mutex mutex_
XMLRPC mutex.