From 2cda614d92e7e0f37b17472798b463f2f073c421 Mon Sep 17 00:00:00 2001 From: Namonay Date: Mon, 22 Jan 2024 21:27:47 +0100 Subject: [PATCH] gg --- srcs/client.cpp | 4 ++-- srcs/main.cpp | 3 +-- srcs/server_functions.cpp | 14 +++++++++----- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/srcs/client.cpp b/srcs/client.cpp index 86bf2ae..3313dbf 100644 --- a/srcs/client.cpp +++ b/srcs/client.cpp @@ -6,7 +6,7 @@ /* By: vvaas +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/01/21 10:35:52 by maldavid #+# #+# */ -/* Updated: 2024/01/22 20:43:08 by vvaas ### ########.fr */ +/* Updated: 2024/01/22 20:52:52 by vvaas ### ########.fr */ /* */ /******************************************************************************/ @@ -23,7 +23,7 @@ namespace irc void Client::sendCode(const std::string& code, const std::string &msg) { const std::string command = code + " :" + msg; - send(_fd, command, command.size(), 0); + send(_fd, command.c_str(), command.size(), 0); } void Client::printUserHeader() const diff --git a/srcs/main.cpp b/srcs/main.cpp index 4292d64..cdb5a0b 100644 --- a/srcs/main.cpp +++ b/srcs/main.cpp @@ -6,7 +6,7 @@ /* By: vvaas +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/01/20 09:27:04 by maldavid #+# #+# */ -/* Updated: 2024/01/22 17:26:47 by vvaas ### ########.fr */ +/* Updated: 2024/01/22 21:04:13 by vvaas ### ########.fr */ /* */ /******************************************************************************/ @@ -51,6 +51,5 @@ int main(int ac, char** av) signal(SIGQUIT, signalsHandler); serv->wait(); serv->closeMainSocket(); - return 0; } diff --git a/srcs/server_functions.cpp b/srcs/server_functions.cpp index 61ee00a..4e0832d 100644 --- a/srcs/server_functions.cpp +++ b/srcs/server_functions.cpp @@ -1,14 +1,14 @@ -/* ************************************************************************** */ +/******************************************************************************/ /* */ /* ::: :::::::: */ /* server_functions.cpp :+: :+: :+: */ /* +:+ +:+ +:+ */ -/* By: maldavid +#+ +:+ +#+ */ +/* By: vvaas +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/01/22 17:31:06 by maldavid #+# #+# */ -/* Updated: 2024/01/22 20:19:50 by maldavid ### ########.fr */ +/* Updated: 2024/01/22 21:09:56 by vvaas ### ########.fr */ /* */ -/* ************************************************************************** */ +/******************************************************************************/ #include #include @@ -22,6 +22,8 @@ #include #include #include +#include +#include namespace irc { @@ -36,7 +38,8 @@ namespace irc { if((*it)->getNickName() == msg.getTokens()[1]) { - // collision + client->sendCode(ERR_NICKCOLLISION, "Nickname is used"); + return ; } } client->printUserHeader(); @@ -170,6 +173,7 @@ namespace irc void Server::handleTopic(unstd::SharedPtr client, const Message& msg) { + (void)client; if(msg.getTokens().size() == 1) { logs::report(log_error, "TOPIC, invalid command '%s'", msg.getRawMsg().c_str());