9 #include <boost/algorithm/string.hpp>
12 default_port(default_port),
13 max_servers_count(max_servers_count) {
18 std::string *out_ip, uint16_t *out_port)
const {
19 std::vector<std::string> parts;
20 boost::split(parts, address, boost::is_any_of(
":"));
25 if (parts.size() >= 2) {
27 std::istringstream converter(parts[1]);
28 if (converter >> port) {
35 std::string out_ips[], uint16_t out_ports[])
const {
36 const uint32_t count = std::min(static_cast<uint32_t>(addresses.size()),
max_servers_count);
37 for (uint32_t i = 0; i < count; ++i) {
uint32_t max_servers_count
XmppServerAddressParser(uint16_t default_port, uint32_t max_servers_count)
void ParseAddresses(const std::vector< std::string > &addresses, std::string out_ips[], uint16_t out_ports[]) const
void ParseAddress(const std::string &address, std::string *out_ip, uint16_t *out_port) const