Something went wrong. Try again.
An HTTP server written in C++98 projects.intra.42.fr/projects/webserv
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354#include "config/config.hpp"#include "server/Pollable.hpp"#include "server/Server.hpp"#include "loop.hpp"
#include <iostream>
intmain(int argc, char **argv){ std::vector<Config> s;
try { parse_args(argc, argv, s); } catch (std::exception &e) { std::cerr << "Parsing failed cause : \n" << e.what() << std::endl; return (1); }
std::cout << "Parsed " << s.size() << " servers" << std::endl;
if (s.size() == 0) { std::cerr << "Caca prout de parsing de con" << std::endl; return (17); }
std::vector<Pollable *> pollables; for (auto it = s.begin(); it != s.end(); ++it) pollables.push_back(new Server(*it));
int exitCode = 0; try { run(pollables); } catch (std::exception &e) { std::cerr << "Error while running server: \n" << e.what() << std::endl; exitCode = 1; }
for (auto it = pollables.rbegin(); it != pollables.rend(); ++it) { (*it)->disconnect(); delete *it; }
return (exitCode);}