Reference

class client : public pars::app::single<comp::client>

Runs the client component as an single application (req)

Types

using parent_type = self_type
using self = client

Network Parameters

milli req_recv_timeout = {-1}
milli req_send_timeout = {1000}

Input Parameters

component_type::connect_p connect_p
std::size_t work_id = 0
bool fast_fib = false
uint64_t n = 0

App State

app::state_machine<client_state> state = {client_state::creating}

Initialization

inline void usage()
inline virtual void startup(int argc, char **argv) override

Handler Functions

inline void initialize(hf_arg<fired, init> fired)
inline void send_work(hf_arg<fired, pipe_created> fired)
inline void recv_answer(hf_arg<sent, fib_requested> sent)
inline void terminate(hf_arg<received, fib_computed> recv)
inline void terminate(hf_arg<fired, exception> fired)
inline void terminate(hf_arg<fired, network_error> fired)
inline void terminate(hf_arg<fired, pipe_removed> fired)
enum class pars_example::resource::client_state

Values:

enumerator creating
enumerator initializing
enumerator started
enumerator sending_work
enumerator waiting_work_done
enumerator terminating
enumerator terminated
enum class pars_example::resource::server_state

Values:

enumerator creating
enumerator initializing
enumerator running
enumerator terminating
enum class pars_example::resource::pipe_state

Values:

enumerator waiting_work
enumerator working
enumerator done
enumerator failing
struct pipe_resource

Public Functions

inline pipe_resource(pipe_state s)
pipe_resource(const pipe_resource&) = delete
pipe_resource(pipe_resource&&) = delete
inline void save_tool(net::tool_view t)
inline const net::tool_view &load_tool() const

Public Members

app::state_machine<pipe_state> state