ifw  0.0.1-dev
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
rad::MsgRequestorRaw Class Reference

#include <MsgRequestorRaw.hpp>

Public Member Functions

 MsgRequestorRaw (const std::string &endpoint, const std::string &identity, boost::asio::io_service &ios, std::function< void(const std::error_code &errCode, const std::string &msgTypeId, const void *pData, const size_t dataSize)> replyHandler)
 
virtual ~MsgRequestorRaw ()
 
size_t Send (const std::string &payloadType, const std::string &payload, const long timeout=0)
 
 MsgRequestorRaw (const MsgRequestorRaw &)=delete
 
MsgRequestorRawoperator= (const MsgRequestorRaw &)=delete
 
 MsgRequestorRaw (const std::string &endpoint, const std::string &identity, boost::asio::io_service &ios, std::function< void(const std::error_code &errCode, const std::string &msgTypeId, const void *pData, const size_t dataSize)> replyHandler)
 
virtual ~MsgRequestorRaw ()
 
size_t Send (const std::string &payloadType, const std::string &payload, const long timeout=0)
 
 MsgRequestorRaw (const MsgRequestorRaw &)=delete
 
MsgRequestorRawoperator= (const MsgRequestorRaw &)=delete
 
 MsgRequestorRaw (const std::string &endpoint, const std::string &identity, boost::asio::io_service &ios, std::function< void(const std::error_code &errCode, const std::string &msgTypeId, const void *pData, const size_t dataSize)> replyHandler)
 
virtual ~MsgRequestorRaw ()
 
size_t Send (const std::string &payloadType, const std::string &payload, const long timeout=0)
 
 MsgRequestorRaw (const MsgRequestorRaw &)=delete
 
MsgRequestorRawoperator= (const MsgRequestorRaw &)=delete
 

Detailed Description

Class to send requests and receive replies.

Constructor & Destructor Documentation

rad::MsgRequestorRaw::MsgRequestorRaw ( const std::string &  endpoint,
const std::string &  identity,
boost::asio::io_service &  ios,
std::function< void(const std::error_code &errCode, const std::string &msgTypeId, const void *pData, const size_t dataSize)>  replyHandler 
)
Parameters
[in]endpointAddress of the request destination process.
[in]identityIdentity of the originator of the request.
[in]iosReference to the event loop.
rad::MsgRequestorRaw::~MsgRequestorRaw ( )
virtual
rad::MsgRequestorRaw::MsgRequestorRaw ( const MsgRequestorRaw )
delete
rad::MsgRequestorRaw::MsgRequestorRaw ( const std::string &  endpoint,
const std::string &  identity,
boost::asio::io_service &  ios,
std::function< void(const std::error_code &errCode, const std::string &msgTypeId, const void *pData, const size_t dataSize)>  replyHandler 
)
virtual rad::MsgRequestorRaw::~MsgRequestorRaw ( )
virtual
rad::MsgRequestorRaw::MsgRequestorRaw ( const MsgRequestorRaw )
delete
rad::MsgRequestorRaw::MsgRequestorRaw ( const std::string &  endpoint,
const std::string &  identity,
boost::asio::io_service &  ios,
std::function< void(const std::error_code &errCode, const std::string &msgTypeId, const void *pData, const size_t dataSize)>  replyHandler 
)
virtual rad::MsgRequestorRaw::~MsgRequestorRaw ( )
virtual
rad::MsgRequestorRaw::MsgRequestorRaw ( const MsgRequestorRaw )
delete

Member Function Documentation

MsgRequestorRaw& rad::MsgRequestorRaw::operator= ( const MsgRequestorRaw )
delete
MsgRequestorRaw& rad::MsgRequestorRaw::operator= ( const MsgRequestorRaw )
delete
MsgRequestorRaw& rad::MsgRequestorRaw::operator= ( const MsgRequestorRaw )
delete
size_t rad::MsgRequestorRaw::Send ( const std::string &  payloadType,
const std::string &  payload,
const long  timeout = 0 
)

Send a request message to an destination process.

Parameters
payloadTypeType of the request's payload.
payloadRequest's payload.
Returns
The number of bytes sent.
size_t rad::MsgRequestorRaw::Send ( const std::string &  payloadType,
const std::string &  payload,
const long  timeout = 0 
)
size_t rad::MsgRequestorRaw::Send ( const std::string &  payloadType,
const std::string &  payload,
const long  timeout = 0 
)

The documentation for this class was generated from the following files: