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::SMRequestor< TYPEREQ, TYPEREP > Class Template Reference

#include <SMRequestor.hpp>

Public Member Functions

 SMRequestor (const std::string &endpoint, const std::string &identity, boost::asio::io_service &ios, rad::Dispatcher &dispatcher, UniqueEvent &&okEvent, UniqueEvent &&errEvent, UniqueEvent &&timeoutEvent)
 
virtual ~SMRequestor ()
 
size_t Send (const TYPEREQ &payload, const long timeout=0)
 
const TYPEREP & GetReplyPayload ()
 
 SMRequestor (const SMRequestor &)=delete
 
SMRequestoroperator= (const SMRequestor &)=delete
 
 SMRequestor (const std::string &endpoint, const std::string &identity, boost::asio::io_service &ios, rad::Dispatcher &dispatcher, UniqueEvent &&okEvent, UniqueEvent &&errEvent, UniqueEvent &&timeoutEvent)
 
virtual ~SMRequestor ()
 
size_t Send (const TYPEREQ &payload, const long timeout=0)
 
const TYPEREP & GetReplyPayload ()
 
 SMRequestor (const SMRequestor &)=delete
 
SMRequestoroperator= (const SMRequestor &)=delete
 
 SMRequestor (const std::string &endpoint, const std::string &identity, boost::asio::io_service &ios, rad::Dispatcher &dispatcher, UniqueEvent &&okEvent, UniqueEvent &&errEvent, UniqueEvent &&timeoutEvent)
 
virtual ~SMRequestor ()
 
size_t Send (const TYPEREQ &payload, const long timeout=0)
 
const TYPEREP & GetReplyPayload ()
 
 SMRequestor (const SMRequestor &)=delete
 
SMRequestoroperator= (const SMRequestor &)=delete
 

Constructor & Destructor Documentation

template<typename TYPEREQ , typename TYPEREP >
rad::SMRequestor< TYPEREQ, TYPEREP >::SMRequestor ( const std::string &  endpoint,
const std::string &  identity,
boost::asio::io_service &  ios,
rad::Dispatcher dispatcher,
UniqueEvent &&  okEvent,
UniqueEvent &&  errEvent,
UniqueEvent &&  timeoutEvent 
)
Parameters
[in]iosReference to the event loop.
template<typename TYPEREQ , typename TYPEREP >
rad::SMRequestor< TYPEREQ, TYPEREP >::~SMRequestor ( )
virtual
template<typename TYPEREQ, typename TYPEREP>
rad::SMRequestor< TYPEREQ, TYPEREP >::SMRequestor ( const SMRequestor< TYPEREQ, TYPEREP > &  )
delete
template<typename TYPEREQ, typename TYPEREP>
rad::SMRequestor< TYPEREQ, TYPEREP >::SMRequestor ( const std::string &  endpoint,
const std::string &  identity,
boost::asio::io_service &  ios,
rad::Dispatcher dispatcher,
UniqueEvent &&  okEvent,
UniqueEvent &&  errEvent,
UniqueEvent &&  timeoutEvent 
)
template<typename TYPEREQ, typename TYPEREP>
virtual rad::SMRequestor< TYPEREQ, TYPEREP >::~SMRequestor ( )
virtual
template<typename TYPEREQ, typename TYPEREP>
rad::SMRequestor< TYPEREQ, TYPEREP >::SMRequestor ( const SMRequestor< TYPEREQ, TYPEREP > &  )
delete
template<typename TYPEREQ, typename TYPEREP>
rad::SMRequestor< TYPEREQ, TYPEREP >::SMRequestor ( const std::string &  endpoint,
const std::string &  identity,
boost::asio::io_service &  ios,
rad::Dispatcher dispatcher,
UniqueEvent &&  okEvent,
UniqueEvent &&  errEvent,
UniqueEvent &&  timeoutEvent 
)
template<typename TYPEREQ, typename TYPEREP>
virtual rad::SMRequestor< TYPEREQ, TYPEREP >::~SMRequestor ( )
virtual
template<typename TYPEREQ, typename TYPEREP>
rad::SMRequestor< TYPEREQ, TYPEREP >::SMRequestor ( const SMRequestor< TYPEREQ, TYPEREP > &  )
delete

Member Function Documentation

template<typename TYPEREQ , typename TYPEREP >
const TYPEREP & rad::SMRequestor< TYPEREQ, TYPEREP >::GetReplyPayload ( )
template<typename TYPEREQ, typename TYPEREP>
const TYPEREP& rad::SMRequestor< TYPEREQ, TYPEREP >::GetReplyPayload ( )
template<typename TYPEREQ, typename TYPEREP>
const TYPEREP& rad::SMRequestor< TYPEREQ, TYPEREP >::GetReplyPayload ( )
template<typename TYPEREQ, typename TYPEREP>
SMRequestor& rad::SMRequestor< TYPEREQ, TYPEREP >::operator= ( const SMRequestor< TYPEREQ, TYPEREP > &  )
delete
template<typename TYPEREQ, typename TYPEREP>
SMRequestor& rad::SMRequestor< TYPEREQ, TYPEREP >::operator= ( const SMRequestor< TYPEREQ, TYPEREP > &  )
delete
template<typename TYPEREQ, typename TYPEREP>
SMRequestor& rad::SMRequestor< TYPEREQ, TYPEREP >::operator= ( const SMRequestor< TYPEREQ, TYPEREP > &  )
delete
template<typename TYPEREQ, typename TYPEREP>
size_t rad::SMRequestor< TYPEREQ, TYPEREP >::Send ( const TYPEREQ &  payload,
const long  timeout = 0 
)
template<typename TYPEREQ, typename TYPEREP >
size_t rad::SMRequestor< TYPEREQ, TYPEREP >::Send ( const TYPEREQ &  payload,
const long  timeout = 0 
)

Send a request message to an destination process.

Parameters
endpointAddress of the request destination process.
identityIdentity of the originator of the request.
payloadTypeType of the request's payload.
payloadRequest's payload.
Returns
The number of bytes sent.
template<typename TYPEREQ, typename TYPEREP>
size_t rad::SMRequestor< TYPEREQ, TYPEREP >::Send ( const TYPEREQ &  payload,
const long  timeout = 0 
)

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