acac du J

This commit is contained in:
Kbz-8
2024-01-22 19:54:28 +01:00
parent d70b1b8e30
commit 1339dba7c8

View File

@@ -6,7 +6,7 @@
/* By: maldavid <kbz_8.dev@akel-engine.com> +#+ +:+ +#+ */ /* By: maldavid <kbz_8.dev@akel-engine.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2024/01/22 17:31:06 by maldavid #+# #+# */ /* Created: 2024/01/22 17:31:06 by maldavid #+# #+# */
/* Updated: 2024/01/22 18:05:35 by maldavid ### ########.fr */ /* Updated: 2024/01/22 19:54:13 by maldavid ### ########.fr */
/* */ /* */
/* ************************************************************************** */ /* ************************************************************************** */
@@ -27,12 +27,18 @@ namespace irc
{ {
void Server::handleNick(unstd::SharedPtr<class Client> client, const Message& msg) void Server::handleNick(unstd::SharedPtr<class Client> client, const Message& msg)
{ {
// TODO : handle nick collisions
if(msg.getTokens().size() != 2 && msg.getTokens().size() != 3) if(msg.getTokens().size() != 2 && msg.getTokens().size() != 3)
{ {
logs::report(log_error, "NICK, invalid command '%s'", msg.getRawMsg().c_str()); logs::report(log_error, "NICK, invalid command '%s'", msg.getRawMsg().c_str());
return; return;
} }
for(std::vector<unstd::SharedPtr<Client> >::iterator it = _client; it != _client.end(); ++it)
{
if(it->getNickName() == msg.getTokens()[1])
{
// collision
}
}
client->printUserHeader(); client->printUserHeader();
client->setNewNickName(msg.getTokens()[1]); client->setNewNickName(msg.getTokens()[1]);
std::cout << "new nickname, " << client->getNickName() << std::endl; std::cout << "new nickname, " << client->getNickName() << std::endl;