fix(client): remove sockets on client destruct
This commit is contained in:
parent
656abd24e7
commit
176864f35c
@ -35,7 +35,11 @@ Client::~Client()
|
|||||||
{
|
{
|
||||||
Log::trace(LOCATION);
|
Log::trace(LOCATION);
|
||||||
Log::info("Client disconnected, fd: " + std::to_string(clientSocket_->getFd()));
|
Log::info("Client disconnected, fd: " + std::to_string(clientSocket_->getFd()));
|
||||||
server_.remove(*clientSocket_);
|
for (auto it : sockets_)
|
||||||
|
{
|
||||||
|
server_.remove(*(it.second));
|
||||||
|
}
|
||||||
|
// server_.remove(*clientSocket_);
|
||||||
};
|
};
|
||||||
|
|
||||||
ASocket &Client::getSocket(int fd) const
|
ASocket &Client::getSocket(int fd) const
|
||||||
|
|||||||
@ -59,8 +59,8 @@ class Client
|
|||||||
std::unique_ptr<HttpResponse> httpResponse_;
|
std::unique_ptr<HttpResponse> httpResponse_;
|
||||||
std::unique_ptr<Router> router_;
|
std::unique_ptr<Router> router_;
|
||||||
std::unique_ptr<ClientSocket> clientSocket_;
|
std::unique_ptr<ClientSocket> clientSocket_;
|
||||||
std::unordered_map<int, ASocket *> sockets_;
|
|
||||||
std::unique_ptr<AHandler> handler_ = nullptr;
|
std::unique_ptr<AHandler> handler_ = nullptr;
|
||||||
|
std::unordered_map<int, ASocket *> sockets_;
|
||||||
|
|
||||||
Server &server_;
|
Server &server_;
|
||||||
void writeToCgi();
|
void writeToCgi();
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user