pars 0.2.1.99
Loading...
Searching...
No Matches
pars::comp::backend Class Reference

#include <backend.h>

Classes

struct  connect_p
 
struct  init_p
 

Public Member Functions

 backend (ev::hf_registry &h, ev::enqueuer &r)
 
void init (const init_p &params)
 
void connect (const connect_p &params)
 
net::reprep ()
 
void graceful_terminate ()
 
auto format_to (std::format_context &ctx) const -> decltype(ctx.out())
 

Detailed Description

Definition at line 41 of file backend.h.

Constructor & Destructor Documentation

◆ backend()

pars::comp::backend::backend ( ev::hf_registry & h,
ev::enqueuer & r )
inline

Definition at line 44 of file backend.h.

45 : rep_m{h, r}
46 {
47 }

Member Function Documentation

◆ connect()

void pars::comp::backend::connect ( const connect_p & params)
inline

Definition at line 68 of file backend.h.

69 {
70 rep_m.sock().connect(params.service_addr, params.service_cmode);
71 }

References pars::comp::backend::connect_p::service_addr, and pars::comp::backend::connect_p::service_cmode.

◆ format_to()

auto pars::comp::backend::format_to ( std::format_context & ctx) const -> decltype(ctx.out())
inline

Definition at line 77 of file backend.h.

78 {
79 return std::format_to(ctx.out(), "[rep:{}]", rep_m.sock());
80 }
clev::own< nng_ctx > ctx
Definition ctx.h:39

◆ graceful_terminate()

void pars::comp::backend::graceful_terminate ( )
inline

Definition at line 75 of file backend.h.

75{ rep_m.stop(); }

◆ init()

void pars::comp::backend::init ( const init_p & params)
inline

Definition at line 55 of file backend.h.

56 {
57 rep_m.sock().set_options(params.rep_opts);
58
59 rep_m.ctxs().start_recv(params.num_ctxs);
60 }

References pars::comp::backend::init_p::num_ctxs, and pars::comp::backend::init_p::rep_opts.

◆ rep()

net::rep & pars::comp::backend::rep ( )
inline

Definition at line 73 of file backend.h.

73{ return rep_m; }

The documentation for this class was generated from the following file: