OpenSDN source code
|
#include <instance_task.h>
Public Member Functions | |
InstanceTaskExecvp (const std::string &name, const std::string &cmd, int cmd_type, EventManager *evm) | |
bool | Run () |
void | Stop () |
void | Terminate () |
bool | IsSetup () |
pid_t | pid () const |
void | set_cmd (std::string cmd) |
const std::string & | cmd () const |
int | cmd_type () const |
void | set_pipe_stdout (bool pipe) |
![]() | |
InstanceTask () | |
virtual | ~InstanceTask () |
bool | is_running () const |
time_t | start_time () const |
void | set_on_data_cb (OnDataCallback cb) |
void | set_on_exit_cb (OnExitCallback cb) |
int | incr_reattempts () |
int | reattempts () |
Static Public Attributes | |
static const size_t | kBufLen = 4096 |
Private Member Functions | |
void | ReadData (const boost::system::error_code &ec, size_t read_bytes) |
Private Attributes | |
const std::string | name_ |
std::string | cmd_ |
boost::asio::posix::stream_descriptor | input_ |
bool | setup_done_ |
char | rx_buff_ [kBufLen] |
pid_t | pid_ |
int | cmd_type_ |
bool | pipe_stdout_ |
Additional Inherited Members | |
![]() | |
typedef boost::function< void(InstanceTask *task, const std::string &msg)> | OnDataCallback |
typedef boost::function< void(InstanceTask *task, const boost::system::error_code &ec)> | OnExitCallback |
![]() | |
bool | is_running_ |
time_t | start_time_ |
int | reattempts_ |
OnDataCallback | on_data_cb_ |
OnExitCallback | on_exit_cb_ |
Definition at line 71 of file instance_task.h.
InstanceTaskExecvp::InstanceTaskExecvp | ( | const std::string & | name, |
const std::string & | cmd, | ||
int | cmd_type, | ||
EventManager * | evm | ||
) |
Definition at line 14 of file instance_task.cc.
|
inlinevirtual |
Implements InstanceTask.
Definition at line 91 of file instance_task.h.
|
inlinevirtual |
Implements InstanceTask.
Definition at line 95 of file instance_task.h.
|
virtual |
Implements InstanceTask.
Definition at line 59 of file instance_task.cc.
|
inlinevirtual |
Implements InstanceTask.
Definition at line 83 of file instance_task.h.
|
private |
Definition at line 21 of file instance_task.cc.
|
virtual |
Implements InstanceTask.
Definition at line 71 of file instance_task.cc.
|
inline |
|
inline |
Definition at line 99 of file instance_task.h.
|
virtual |
Implements InstanceTask.
Definition at line 49 of file instance_task.cc.
|
virtual |
Implements InstanceTask.
Definition at line 54 of file instance_task.cc.
|
private |
Definition at line 108 of file instance_task.h.
|
private |
Definition at line 114 of file instance_task.h.
|
private |
Definition at line 109 of file instance_task.h.
|
static |
Definition at line 73 of file instance_task.h.
|
private |
Definition at line 107 of file instance_task.h.
|
private |
Definition at line 113 of file instance_task.h.
|
private |
Definition at line 115 of file instance_task.h.
|
private |
Definition at line 111 of file instance_task.h.
|
private |
Definition at line 110 of file instance_task.h.