mirror of
https://github.com/matrix-construct/construct
synced 2024-11-16 23:10:54 +01:00
ircd::server: Add peer to map before resolve.
This commit is contained in:
parent
eee620df3e
commit
e62e65df6b
1 changed files with 3 additions and 3 deletions
|
@ -136,8 +136,11 @@ ircd::server::get(const net::hostport &hostport)
|
||||||
canonized
|
canonized
|
||||||
};
|
};
|
||||||
|
|
||||||
|
assert(bool(peer));
|
||||||
|
assert(!empty(peer->hostcanon));
|
||||||
const string_view key{peer->hostcanon};
|
const string_view key{peer->hostcanon};
|
||||||
it = peers.emplace_hint(it, key, std::move(peer));
|
it = peers.emplace_hint(it, key, std::move(peer));
|
||||||
|
it->second->resolve(it->second->open_opts.hostport);
|
||||||
assert(it->second->hostcanon.data() == it->first.data());
|
assert(it->second->hostcanon.data() == it->first.data());
|
||||||
assert(key == canonized);
|
assert(key == canonized);
|
||||||
}
|
}
|
||||||
|
@ -153,9 +156,6 @@ ircd::server::create(const net::hostport &hostport)
|
||||||
std::make_unique<server::peer>(hostport)
|
std::make_unique<server::peer>(hostport)
|
||||||
};
|
};
|
||||||
|
|
||||||
// Async DNS resolve. The links for the new peer will be connected
|
|
||||||
// once the resolver calls back into peer::handle_resolve().
|
|
||||||
peer->resolve(peer->open_opts.hostport);
|
|
||||||
return peer;
|
return peer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue