Client class added
This commit is contained in:
33
Client/Client.cpp
Normal file
33
Client/Client.cpp
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
/* ************************************************************************** */
|
||||||
|
/* */
|
||||||
|
/* ::: :::::::: */
|
||||||
|
/* Client.cpp :+: :+: :+: */
|
||||||
|
/* +:+ +:+ +:+ */
|
||||||
|
/* By: aortigos <aortigos@student.42malaga.com> +#+ +:+ +#+ */
|
||||||
|
/* +#+#+#+#+#+ +#+ */
|
||||||
|
/* Created: 2026/04/13 22:31:44 by aortigos #+# #+# */
|
||||||
|
/* Updated: 2026/04/13 22:31:44 by aortigos ### ########.fr */
|
||||||
|
/* */
|
||||||
|
/* ************************************************************************** */
|
||||||
|
|
||||||
|
#include "Client.hpp"
|
||||||
|
|
||||||
|
//////////////////
|
||||||
|
// Constructors //
|
||||||
|
//////////////////
|
||||||
|
|
||||||
|
Client::Client()
|
||||||
|
{
|
||||||
|
std::cout << "Client default constructor called" << std::endl;
|
||||||
|
}
|
||||||
|
|
||||||
|
Client::Client(int fd) : fd(fd), registered(false), authenticated(false)
|
||||||
|
{
|
||||||
|
std::cout << "Client will use fd: " << fd << std::endl;
|
||||||
|
}
|
||||||
|
|
||||||
|
Client::~Client()
|
||||||
|
{
|
||||||
|
std::cout << "Client destructor called" << std::endl;
|
||||||
|
}
|
||||||
|
|
||||||
36
Client/Client.hpp
Normal file
36
Client/Client.hpp
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
/* ************************************************************************** */
|
||||||
|
/* */
|
||||||
|
/* ::: :::::::: */
|
||||||
|
/* Client.hpp :+: :+: :+: */
|
||||||
|
/* +:+ +:+ +:+ */
|
||||||
|
/* By: aortigos <aortigos@student.42malaga.com> +#+ +:+ +#+ */
|
||||||
|
/* +#+#+#+#+#+ +#+ */
|
||||||
|
/* Created: 2026/04/13 22:31:44 by aortigos #+# #+# */
|
||||||
|
/* Updated: 2026/04/13 22:31:44 by aortigos ### ########.fr */
|
||||||
|
/* */
|
||||||
|
/* ************************************************************************** */
|
||||||
|
|
||||||
|
#ifndef CLIENT_HPP
|
||||||
|
# define CLIENT_HPP
|
||||||
|
|
||||||
|
# include <iostream>
|
||||||
|
# include <string>
|
||||||
|
|
||||||
|
class Client
|
||||||
|
{
|
||||||
|
private:
|
||||||
|
int fd;
|
||||||
|
std::string nick;
|
||||||
|
std::string username;
|
||||||
|
std::string realname;
|
||||||
|
std::string buffer;
|
||||||
|
bool registered;
|
||||||
|
bool authenticated;
|
||||||
|
|
||||||
|
public:
|
||||||
|
Client();
|
||||||
|
Client(int fd);
|
||||||
|
~Client();
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif
|
||||||
2
Makefile
2
Makefile
@@ -1,6 +1,6 @@
|
|||||||
NAME = ircserver
|
NAME = ircserver
|
||||||
|
|
||||||
SRC = main.cpp Server/Server.cpp
|
SRC = main.cpp Server/Server.cpp Client/Client.cpp
|
||||||
|
|
||||||
OBJ = $(SRC:.cpp=.o)
|
OBJ = $(SRC:.cpp=.o)
|
||||||
|
|
||||||
|
|||||||
@@ -21,6 +21,8 @@
|
|||||||
# include <vector>
|
# include <vector>
|
||||||
# include <poll.h>
|
# include <poll.h>
|
||||||
|
|
||||||
|
# include "../Client/Client.hpp"
|
||||||
|
|
||||||
class Server
|
class Server
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
|
|||||||
Reference in New Issue
Block a user