![]() |
Leosac
0.8.0
Open Source Access Control
|
This task represent an asynchronous response that shall be sent over the Remote Control router socket. More...
#include <RemoteControlAsyncResponse.hpp>
Inheritance diagram for Leosac::Tasks::RemoteControlAsyncResponse:
Collaboration diagram for Leosac::Tasks::RemoteControlAsyncResponse:Public Member Functions | |
| RemoteControlAsyncResponse (const std::string identity, const zmqpp::message_t &msg, zmqpp::socket_t &socket) | |
Public Member Functions inherited from Leosac::Tasks::Task | |
| Task () | |
| virtual | ~Task () |
| Task (const Task &)=delete | |
| Task (Task &&)=delete | |
| Task & | operator= (const Task &)=delete |
| Task & | operator= (Task &&)=delete |
| bool | is_complete () const |
| Has the tasks completed its execution. More... | |
| void | wait () |
Instead of spinlocking over is_complete() one can call wait() to hum... More... | |
| void | run () |
| bool | succeed () const |
| std::exception_ptr | get_exception () const |
| template<typename Callback > | |
| void | set_on_completion (Callback c) |
| Set a callback that will be invoked when the tasks is completed, no matter if it succeeded or not. More... | |
| template<typename Callback > | |
| void | set_on_success (Callback c) |
| Set a callback that will be invoked if and when the task succeed. More... | |
| template<typename Callback > | |
| void | set_on_failure (Callback c) |
| Set a callback that will be invoked if and when the task fails. More... | |
| const std::string & | get_guid () const |
Private Member Functions | |
| virtual bool | do_run () |
Private Attributes | |
| zmqpp::message_t | msg_ |
| zmqpp::socket_t & | socket_ |
This task represent an asynchronous response that shall be sent over the Remote Control router socket.
Definition at line 33 of file RemoteControlAsyncResponse.hpp.
| RemoteControlAsyncResponse::RemoteControlAsyncResponse | ( | const std::string | identity, |
| const zmqpp::message_t & | msg, | ||
| zmqpp::socket_t & | socket | ||
| ) |
Definition at line 31 of file RemoteControlAsyncResponse.cpp.
|
privatevirtual |
Implements Leosac::Tasks::Task.
Definition at line 26 of file RemoteControlAsyncResponse.cpp.
|
private |
Definition at line 42 of file RemoteControlAsyncResponse.hpp.
|
private |
Definition at line 43 of file RemoteControlAsyncResponse.hpp.