diff --git a/includes/server/Resource.hpp b/includes/server/Resource.hpp new file mode 100644 index 0000000..6a874c0 --- /dev/null +++ b/includes/server/Resource.hpp @@ -0,0 +1,34 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* Resource.hpp :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: mmoussou +#include + +namespace webserv { +namespace server { + +class ClientResource { +public: + virtual ~ClientResource() {} + + void addFileDescriptor(struct pollfd fd); + struct pollfd getFileDescriptor(); + +private: + struct pollfd _fd; + +}; + +} // -namepsace server +} // -namespace webserv diff --git a/src/server/Resource.cpp b/src/server/Resource.cpp new file mode 100644 index 0000000..2d92030 --- /dev/null +++ b/src/server/Resource.cpp @@ -0,0 +1,42 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* Resource.cpp :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: mmoussou + +/* +class ClientResource { +public: + virtual void handleResource() = 0; + virtual ~HttpClientResource() {} + + void addFileDescriptor(int fd); + void getFileDescriptors(); + +private: + struct pollfd fd; + +} +*/ + +using namespace webserv; +using namespace server; + +void ClientResource::addFileDescriptor(struct pollfd fd) +{ + this->_fd = fd; +} + + +struct pollfd ClientResource::getFileDescriptor() +{ + return (this->_fd); +}