refactor
This commit is contained in:
parent
3cee38bf92
commit
6fc0085292
@ -95,24 +95,22 @@ void packet_client::connect(client &cli) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
auto packet_client::get_client() -> std::shared_ptr<packet_client::client> {
|
auto packet_client::get_client() -> std::shared_ptr<packet_client::client> {
|
||||||
std::shared_ptr<client> ret;
|
|
||||||
|
|
||||||
unique_mutex_lock clients_lock(clients_mutex_);
|
unique_mutex_lock clients_lock(clients_mutex_);
|
||||||
if (not allow_connections_) {
|
if (not allow_connections_) {
|
||||||
return ret;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (clients_.empty()) {
|
if (clients_.empty()) {
|
||||||
clients_lock.unlock();
|
clients_lock.unlock();
|
||||||
|
|
||||||
ret = std::make_shared<client>(io_context_);
|
auto cli = std::make_shared<client>(io_context_);
|
||||||
connect(*ret);
|
connect(*cli);
|
||||||
return ret;
|
return cli;
|
||||||
}
|
}
|
||||||
|
|
||||||
ret = clients_.at(0U);
|
auto cli = clients_.at(0U);
|
||||||
utils::collection::remove_element(clients_, ret);
|
utils::collection::remove_element(clients_, cli);
|
||||||
return ret;
|
return cli;
|
||||||
}
|
}
|
||||||
|
|
||||||
void packet_client::put_client(std::shared_ptr<client> &cli) {
|
void packet_client::put_client(std::shared_ptr<client> &cli) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user