diff --git a/srcs/server_functions.cpp b/srcs/server_functions.cpp index c7205a0..e543e97 100644 --- a/srcs/server_functions.cpp +++ b/srcs/server_functions.cpp @@ -6,7 +6,7 @@ /* 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 client, const Message& msg) { - // TODO : handle nick collisions if(msg.getTokens().size() != 2 && msg.getTokens().size() != 3) { logs::report(log_error, "NICK, invalid command '%s'", msg.getRawMsg().c_str()); return; } + for(std::vector >::iterator it = _client; it != _client.end(); ++it) + { + if(it->getNickName() == msg.getTokens()[1]) + { + // collision + } + } client->printUserHeader(); client->setNewNickName(msg.getTokens()[1]); std::cout << "new nickname, " << client->getNickName() << std::endl;