/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* user.cpp :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: aortigos > username >> unused1 >> unused2; std::getline(ss, realname); if (clients[fd].getNick().empty()) { std::string msg = ":ircserv 451 * :You have not registered\r\n"; send(fd, msg.c_str(), msg.size(), 0); return ; } if(clients[fd].isRegistered()) { std::string msg = ":ircserv 462 " + clients[fd].getNick() + " :You may not reregister\r\n"; send(fd, msg.c_str(), msg.size(), 0); return ; } if (username.empty()) { std::string msg = ":ircserv 461 * USER :Not enough parameters\r\n"; send(fd, msg.c_str(), msg.size(), 0); return ; } clients[fd].setUsername(username); clients[fd].setRealname(realname); clients[fd].setRegistered(true); std::string msg = ":ircserv 001 " + clients[fd].getNick() + " :Welcome to IRC " + clients[fd].getNick() + "\r\n"; send(fd, msg.c_str(), msg.size(), 0); }