Class DaemonClient#

Class Documentation#

class DaemonClient#

defines a daemon-object for communicating with a daemon

This instantiates a Network::TcpSocket object for performing the actual socket communication.

Public Functions

inline DaemonClient()#
inline DaemonClient(std::string name_in)#
inline DaemonClient(std::string name_in, char write_in, char read_in)#

preferred constructor with name to identify daemon

inline DaemonClient(std::string name_in, const std::string &write_in, const std::string &read_in)#

preferred constructor with name to identify daemon

inline ~DaemonClient()#

construct with terminating strings

long async(std::string args)#

async (non-blocking) commands to daemon that don’t need a reply

long async(std::string args, std::string &retstring)#

async (non-blocking) commands to daemon that need a reply

long command_timeout(std::string args, const long to)#

commands to daemon with timeout override

long command_timeout(std::string args, std::string &retstring, const long to)#

commands to daemon with timeout override

long command(std::string args)#

commands to daemon

long command(std::string args, std::string &retstring)#

commands to daemon that need a reply

long send(std::string command, std::string &reply, const std::string &term_str_write_override = "", const std::string &term_str_read_override = "", bool term_with_string_override = false)#
long send(std::string command, std::string &reply, int timeout_in, const std::string &term_str_write_override = "", const std::string &term_str_read_override = "", bool term_with_string_override = false)#
long connect()#

initialize socket connection to daemon

void disconnect()#

close socket connection to daemon

inline void set_name(const std::string &name_in)#

name this daemon

inline void set_port(const int &_port)#

set the port number

long is_connected(std::string &reply)#
bool poll_open()#

is device open?

bool is_open()#

is device open?

bool is_open(bool silent)#

is device open?

Public Members

std::string name#

name of the daemon

std::string host#

host where the daemon is running

int port#

blocking port that the daemon is listening on

int nbport#

non-blocking port that the daemon is listening on

Network::TcpSocket socket#

socket object for communications with daemon

Public Static Functions

static void dothread_command(Common::DaemonClient &daemon, std::string args)#