This commit is contained in:
root
2026-05-25 10:51:13 +00:00
parent 332cb7501a
commit 6b978d0673
6 changed files with 277 additions and 0 deletions
+8
View File
@@ -14,6 +14,7 @@
# include <stdexcept>
# include <cstring>
# include <cerrno>
# include "CommandValidator.hpp"
struct ConnectedUser
{
@@ -27,6 +28,7 @@ struct ConnectedUser
bool userOk;
ParseBuffer parseBuffer;
ConnectedUser(void);
explicit ConnectedUser(int fd);
bool isRegistered(void) const;
};
@@ -43,6 +45,12 @@ class Server
void acceptNew(void);
void handleRecv(int fd);
void removeUser(int fd);
void dispatch(int fd, const IrcMessage &msg);
void handlePass(int fd, const IrcMessage &msg);
void handleNick(int fd, const IrcMessage &msg);
void handleUser(int fd, const IrcMessage &msg);
void handlePing(int fd, const IrcMessage &msg);
void handleQuit(int fd, const IrcMessage &msg);
public:
Server(int port, const std::string &password);