1 #ifndef REQUEST_HANDLER_H
2 #define REQUEST_HANDLER_H
8 #include <rad/MsgRequestor.hpp>
9 #include <rad/Helper.hpp>
10 #include <rad/Logger.hpp>
14 template <
typename TYPEREQ,
typename TYPEREP>
26 bool SendSynch(
const std::string endpoint, TYPEREQ req,
const long replyTimeout)
31 this, std::placeholders::_1,
32 std::placeholders::_2));
33 size_t nbytes = requestor.
Send(req, replyTimeout);
52 std::cout << rep.reply() << std::endl;
77 boost::asio::io_service
mIOS;
84 #endif // SETUP_OBJECT_H
#define RAD_LOG_ERROR()
Definition: Logger.hpp:266
size_t Send(const TYPEREQ &payload, const long timeout=0)
Definition: MsgRequestor.hpp:88
RequestHandler()
Definition: requestHandler.h:20
boost::asio::io_service mIOS
Definition: main.cpp:67
static std::string CreateIdentity()
Definition: Helper.cpp:126
bool SendSynch(const std::string endpoint, TYPEREQ req, const long replyTimeout)
Definition: requestHandler.h:26
Definition: MsgRequestor.hpp:34
optional int32 error_code
Definition: topics.proto:14
void ReplyCallback(const std::error_code &err_code, TYPEREP rep)
Definition: main.cpp:56
~RequestHandler()
Definition: requestHandler.h:22