21 template<
class LogonT>
inline
26 template<
class ConnectFn>
inline void
28 boost::exception_ptr cnx_failed(connection_failed(cnx,
gateways.primary_gateway));
30 boost::rethrow_exception(cnx_failed);
35 template<
class ConnectFn>
inline boost::exception_ptr
36 connectivity_policy<LogonT>::connection_failed(ConnectFn
const &cnx, endpoint_t
const &endpoint)
noexcept(
true) {
37 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{};}) {