#ifndef WEBSERV_HPP # define WEBSERV_HPP # include # include # include // errno # include // perror # include # include # include // close # include // cout, cin # include // socket, accept, listen, send, recv, bind, connect, setsockopt, getsockname # include // sockaddr_in // # include // usefull for what ? # include // htonl, htons, ntohl, ntohs, inet_addr # include // poll # include // fcntl class Webserv { public: Webserv(); // Webserv(Webserv const &src); ~Webserv(); // Webserv &operator=(Webserv const &rhs); void bind(in_port_t port); void listen(unsigned int max_connections); void start(); private: int _socket_fd; std::map _request; std::map _response; }; #endif