The SWC-DB Resolver C++ namespace 'SWC::Comm::Resolver'. More...
Functions | |
bool | is_ipv4_address (const std::string &str) noexcept |
bool | is_ipv6_address (const std::string &str) noexcept |
EndPoints | get_endpoints (uint16_t defaul_port, const Config::Strings &addrs, const std::string &host, const Networks &nets, bool srv=false) |
void | sort (const Networks &nets, const EndPoints &endpoints, EndPoints &sorted) |
void | get_networks (const Config::Strings &networks, Networks &nets, asio::error_code &ec) |
void | get_networks (const Config::Strings &networks, Networks_v4 &nets_v4, Networks_v6 &nets_v6, asio::error_code &ec) |
void | get_local_networks (int &err, Networks_v4 &nets_v4, Networks_v6 &nets_v6) |
bool | is_network (const EndPoint &endpoint, const Networks_v4 &nets_v4, const Networks_v6 &nets_v6) noexcept |
bool | is_network (const EndPoint &endpoint, const asio::ip::network_v4 &net) noexcept |
bool | is_network (const EndPoint &endpoint, const asio::ip::network_v6 &net) noexcept |
The SWC-DB Resolver C++ namespace 'SWC::Comm::Resolver'.
EndPoints SWC::Comm::Resolver::get_endpoints | ( | uint16_t | defaul_port, |
const Config::Strings & | addrs, | ||
const std::string & | host, | ||
const Networks & | nets, | ||
bool | srv = false |
||
) |
Definition at line 152 of file Resolver.cc.
References SWC::Core::Vector< T, SizeT, GROW_SZ >::emplace_back(), SWC::Core::Vector< T, SizeT, GROW_SZ >::empty(), SWC::Config::Property::from_string(), sort(), SWC_ERRNO_EAI_BEGIN, and SWC_THROWF.
Referenced by SWC::client::Mngr::Groups::_add_host(), SWC::FS::FileSystemBroker::get_endpoints(), SWC::ThriftBroker::make_service(), SWC::Utils::shell::Mngr::managers_status(), SWC::client::Brokers::on_cfg_update(), SWC::Utils::shell::Rgr::read_endpoint(), and SWC::Comm::server::SerializedServer::SerializedServer().
void SWC::Comm::Resolver::get_local_networks | ( | int & | err, |
Networks_v4 & | nets_v4, | ||
Networks_v6 & | nets_v6 | ||
) |
Definition at line 287 of file Resolver.cc.
References SWC::Core::Vector< T, SizeT, GROW_SZ >::push_back(), and SWC_ERRNO_EAI_BEGIN.
Referenced by SWC::Comm::ConfigSSL::set_networks().
void SWC::Comm::Resolver::get_networks | ( | const Config::Strings & | networks, |
Networks & | nets, | ||
asio::error_code & | ec | ||
) |
Definition at line 264 of file Resolver.cc.
References SWC::Core::Vector< T, SizeT, GROW_SZ >::emplace_back(), SWC::Core::Vector< T, SizeT, GROW_SZ >::reserve(), and SWC::Core::Vector< T, SizeT, GROW_SZ >::size().
Referenced by SWC::FS::FileSystemBroker::get_endpoints(), SWC::client::Mngr::Groups::Groups(), SWC::Comm::server::SerializedServer::SerializedServer(), and SWC::Comm::ConfigSSL::set_networks().
void SWC::Comm::Resolver::get_networks | ( | const Config::Strings & | networks, |
Networks_v4 & | nets_v4, | ||
Networks_v6 & | nets_v6, | ||
asio::error_code & | ec | ||
) |
Definition at line 275 of file Resolver.cc.
References SWC::Core::Vector< T, SizeT, GROW_SZ >::push_back().
|
noexcept |
Definition at line 141 of file Resolver.cc.
References SWC::Config::str().
Referenced by SWC::client::Mngr::Groups::_add_host(), SWC::Utils::shell::Mngr::managers_status(), SWC::client::Brokers::on_cfg_update(), and SWC::Utils::shell::Rgr::read_endpoint().
|
noexcept |
Definition at line 147 of file Resolver.cc.
References SWC::Config::str().
Referenced by SWC::client::Mngr::Groups::_add_host(), SWC::Utils::shell::Mngr::managers_status(), SWC::client::Brokers::on_cfg_update(), and SWC::Utils::shell::Rgr::read_endpoint().
|
noexcept |
Definition at line 373 of file Resolver.cc.
|
noexcept |
Definition at line 380 of file Resolver.cc.
|
noexcept |
Definition at line 354 of file Resolver.cc.
Referenced by SWC::Comm::ConfigSSL::need_ssl(), and sort().
void SWC::Comm::Resolver::sort | ( | const Networks & | nets, |
const EndPoints & | endpoints, | ||
EndPoints & | sorted | ||
) |
Definition at line 243 of file Resolver.cc.
References SWC::Comm::has_endpoint(), is_network(), and SWC::Core::Vector< T, SizeT, GROW_SZ >::push_back().
Referenced by SWC::Manager::MngdColumns::columns_load(), SWC::Ranger::CommitLog::Compact::Compact(), SWC::Comm::Protocol::Rgr::Params::Report::RspColumnsRanges::Column::decode(), SWC::Comm::Protocol::Rgr::Params::Report::RspCids::display(), SWC::Comm::Protocol::Rgr::Params::Report::RspColumnRids::display(), SWC::Manager::RangersResources::evaluate(), get_endpoints(), SWC::Manager::ColumnHealthCheck::ColumnMerger::RangesMerger::handle(), SWC::Comm::Protocol::Mngr::Params::Report::RspColumnStatus::internal_decode(), SWC::Comm::Protocol::Mngr::Params::Report::RspRangersStatus::internal_decode(), SWC::Comm::Protocol::Mngr::Params::Report::RspManagersStatus::internal_decode(), SWC::Comm::Protocol::Rgr::Params::Report::RspColumnsRanges::internal_decode(), SWC::Ranger::CellStore::Readers::load_from_path(), SWC::Comm::server::SerializedServer::SerializedServer(), and SWC::Utils::shell::Statistics::StatsDefinition::StatsDefinition().