#include <ReqHandler.hh>
|
| ReqHandler (const std::string &_nUuid) |
|
void | NotifyResult (const std::string &_rep, const bool _result) |
| Executes the callback registered for this handler and notify a potential requester waiting on a blocking call. More...
|
|
virtual std::string | RepTypeName () const |
| Get the message type name used in the service response. More...
|
|
virtual std::string | ReqTypeName () const |
| Get the message type name used in the service request. More...
|
|
bool | Serialize (std::string &_buffer) const |
| Serialize the Req protobuf message stored. More...
|
|
void | SetMessage (const google::protobuf::Message *_reqMsg) |
| Set the REQ protobuf message for this handler. More...
|
|
void | SetResponse (const google::protobuf::Message *_repMsg) |
| Set the REP protobuf message for this handler. More...
|
|
Public Member Functions inherited from ignition::transport::IReqHandler |
| IReqHandler (const std::string &_nUuid) |
| Constructor. More...
|
|
virtual | ~IReqHandler ()=default |
| Destructor. More...
|
|
std::string | HandlerUuid () const |
| Returns the unique handler UUID. More...
|
|
std::string | NodeUuid () const |
| Get the node UUID. More...
|
|
bool | Requested () const |
| Returns if this service call request has already been requested. More...
|
|
void | Requested (const bool _value) |
| Mark the service call as requested (or not). More...
|
|
std::string | Response () const |
| Get the service response as raw bytes. More...
|
|
bool | Result () const |
| Get the result of the service response. More...
|
|
template<typename Lock > |
bool | WaitUntil (Lock &_lock, const unsigned int _timeout) |
| Block the current thread until the response to the service request is available or until the timeout expires. More...
|
|
§ ReqHandler()
§ NotifyResult()
void ignition::transport::ReqHandler< google::protobuf::Message, google::protobuf::Message >::NotifyResult |
( |
const std::string & |
_rep, |
|
|
const bool |
_result |
|
) |
| |
|
inlinevirtual |
Executes the callback registered for this handler and notify a potential requester waiting on a blocking call.
- Parameters
-
[in] | _rep | Serialized data containing the response coming from the service call responser. |
[in] | _result | Contains the result of the service call coming from the service call responser. |
Implements ignition::transport::IReqHandler.
§ RepTypeName()
§ ReqTypeName()
§ Serialize()
Serialize the Req protobuf message stored.
- Parameters
-
[out] | _buffer | The serialized data. |
- Returns
- True if the serialization succeed or false otherwise.
Implements ignition::transport::IReqHandler.
§ SetMessage()
Set the REQ protobuf message for this handler.
- Parameters
-
[in] | _reqMsg | Protofub message containing the input parameters of of the service request. |
§ SetResponse()
Set the REP protobuf message for this handler.
- Parameters
-
[in] | _repMsg | Protofub message containing the variable where the result will be stored. The only purpose of this function is to store the type information of _repMsg. |
The documentation for this class was generated from the following file: