21 template<
class LogonT>
27 template<
class ConnectFn>
inline void
29 boost::exception_ptr cnx_failed(connection_failed(cnx,
gateways.primary_gateway));
31 boost::rethrow_exception(cnx_failed);
36 template<
class ConnectFn>
inline boost::exception_ptr
37 connectivity_policy<LogonT>::connection_failed(ConnectFn
const &cnx, endpoint_t
const &endpoint)
noexcept(
true) {
38 boost::exception_ptr cnx_failed{};
41 cnx(boost::asio::ip::tcp::endpoint(endpoint.first, endpoint.second));
44 cnx_failed=
boost::current_exception();
45 std::this_thread::sleep_for(min_timeout);
52 template<
class ClientCxn>
55 : base_t(cxn, []() {
return typename base_t::hb_t{base_t::hb_t::seq_num};}) {