rad
2.0.0
|
#include <msgRequestor.hpp>
Public Member Functions | |
MsgRequestor (const std::string &endpoint, const std::string &identity, boost::asio::io_service &ios, std::function< void(const std::error_code &, TYPEREP)> reply_handler) | |
virtual | ~MsgRequestor () |
size_t | Send (const TYPEREQ &payload, const long timeout=0) |
MsgRequestor (const MsgRequestor &)=delete | |
MsgRequestor & | operator= (const MsgRequestor &)=delete |
MsgRequestor (const std::string &endpoint, const std::string &identity, boost::asio::io_service &ios, std::function< void(const std::error_code &, TYPEREP)> reply_handler) | |
virtual | ~MsgRequestor () |
size_t | Send (const TYPEREQ &payload, const long timeout=0) |
MsgRequestor (const MsgRequestor &)=delete | |
MsgRequestor & | operator= (const MsgRequestor &)=delete |
Class to send typed requests and receive typed replies.
rad::MsgRequestor< TYPEREQ, TYPEREP >::MsgRequestor | ( | const std::string & | endpoint, |
const std::string & | identity, | ||
boost::asio::io_service & | ios, | ||
std::function< void(const std::error_code &, TYPEREP)> | reply_handler | ||
) |
Constructor for the MsgRequestor class.
[in] | endpoint | Destination address and port to be used to send the requests. |
[in] | identity | Prefix to be used to build the request identifier. |
[in] | ios | Reference to the event loop. |
[in] | reply_handler | Handler of the reply. |
|
virtual |
Destructor
|
delete |
rad::MsgRequestor< TYPEREQ, TYPEREP >::MsgRequestor | ( | const std::string & | endpoint, |
const std::string & | identity, | ||
boost::asio::io_service & | ios, | ||
std::function< void(const std::error_code &, TYPEREP)> | reply_handler | ||
) |
|
virtual |
|
delete |
|
delete |
|
delete |
size_t rad::MsgRequestor< TYPEREQ, TYPEREP >::Send | ( | const TYPEREQ & | payload, |
const long | timeout = 0 |
||
) |
size_t rad::MsgRequestor< TYPEREQ, TYPEREP >::Send | ( | const TYPEREQ & | payload, |
const long | timeout = 0 |
||
) |
Send a request message to an destination process.
payload | Request's payload. |
timeout | Request's timeout in msec. |