You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

35 lines
807 B

#include "webserv.hpp"
fd_set Socket::_readfds;
2 years ago
int Socket::_max_fd;
int Socket::_min_fd = INT_MAX;
int Socket::_amount = 0;
2 years ago
int main(int ac, char **av) {
2 years ago
if (ac > 1) {
2 years ago
2 years ago
cout << "Parsing configuration file...\n";
JSONParser parser(av[1]);
JSONNode *conf = parser.parse();
cout << "Configuration parsed.\n";
2 years ago
2 years ago
cout << "Setting environment...\n";
Env env(conf);
cout << "Environement setup.\n";
2 years ago
while (1) {
FD_ZERO(&Socket::_readfds);
2 years ago
Socket::_max_fd = Socket::_min_fd;
2 years ago
env.set_fds();
cout << "|===|===|===| SELECT |===|===|===|\n";
2 years ago
int activity = select(Socket::_max_fd + Socket::_amount,
&(Socket::_readfds), NULL, NULL, NULL);
if ((activity < 0) && (errno != EINTR))
cout << "Select: " << strerror(errno) << "\n";
2 years ago
env.refresh();
}
}
2 years ago
return (0);
2 years ago
}