21 template<
class ClientCxn,
class EchgCxn>
22 template<
class LatencyTimestamps>
24 exchange_connection<ClientCxn, EchgCxn>::
exchange_connection(
typename client_link_t::ctor_args
const &client_cxn_details,
typename exchg_link_t::ctor_args
const &exchange_cxn_details, socket_priority to_exchg_priority, socket_priority to_client_priority, exchg_to_client_proc_rules_t
const &proc_rules, LatencyTimestamps ×tamps,
char const *svr_name)
41 template<
class ClientCxn,
class EchgCxn>
inline
46 template<
class ClientCxn,
class EchgCxn>
inline bool
47 exchange_connection<ClientCxn, EchgCxn>::
is_logged_on()
const noexcept(
true) {
48 return exchg_link_.is_logged_on();
51 template<
class ClientCxn,
class EchgCxn>
inline std::sig_atomic_t
52 exchange_connection<ClientCxn, EchgCxn>::
signal_status()
const noexcept(
true) {
53 return client_link.signal_status();
56 template<
class ClientCxn,
class EchgCxn>
inline std::string
57 exchange_connection<ClientCxn, EchgCxn>::
to_string()
const noexcept(
false) {
58 std::ostringstream ss;
60 <<thread_traits::demangle_name(
typeid(*
this))
61 <<
",\nexit="<<
static_cast<
bool>(exit_)
62 <<
". "<<mic_codes::to_string()
63 <<
" "<<ccy_codes::to_string()
64 <<
" "<<ctry_codes::to_string()
65 <<
" Client link: "<<client_link
66 <<
", client-to-exchange core: "<<common::thread_traits::client_to_exchange_thread
67 <<
", exchange links: "<<exchg_link_;
71 template<
class ClientCxn,
class EchgCxn>
inline std::ostream &
72 operator<<(
std::ostream &os, exchange_connection<ClientCxn, EchgCxn>
const &ec)
noexcept(
false) {