62 toml::node_view<toml::node> agent_cfg) {
65 resolve_setting<int>(fleet_cfg, agent_cfg,
"tcp_keepalive");
67 resolve_setting<int>(fleet_cfg, agent_cfg,
"tcp_keepalive_idle");
69 resolve_setting<int>(fleet_cfg, agent_cfg,
"tcp_keepalive_cnt");
71 resolve_setting<int>(fleet_cfg, agent_cfg,
"tcp_keepalive_intvl");
72 opts.
sndbuf = resolve_setting<int>(fleet_cfg, agent_cfg,
"sndbuf");
73 opts.
rcvbuf = resolve_setting<int>(fleet_cfg, agent_cfg,
"rcvbuf");
75 resolve_setting<int>(fleet_cfg, agent_cfg,
"heartbeat_ivl");
77 resolve_setting<int>(fleet_cfg, agent_cfg,
"heartbeat_ttl");
79 resolve_setting<int>(fleet_cfg, agent_cfg,
"heartbeat_timeout");
81 resolve_setting<int>(fleet_cfg, agent_cfg,
"reconnect_ivl");
83 resolve_setting<int>(fleet_cfg, agent_cfg,
"reconnect_ivl_max");
84 opts.
immediate = resolve_setting<bool>(fleet_cfg, agent_cfg,
"immediate");
86 resolve_setting<int64_t>(fleet_cfg, agent_cfg,
"max_msg_size");
90 void apply(zmq::socket_t &socket)
const {
112 socket.set(zmq::sockopt::immediate, *
immediate);