-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmain.cpp
40 lines (30 loc) · 1011 Bytes
/
main.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
// # include "webserver.hpp"
# include "Interfaces/ConfigFileParser.hpp"
# include "Interfaces/MultiHttpServer.hpp"
/*
int _main()
{
std::list<ConfigFileParser> configParse;
std::list<std::string> configFileInfo;
ConfigFileParser::readingDataFromFile(configFileInfo, configFilePath);
ConfigFileParser::startParsingFile(configFileInfo, configParse);
ConfigFileParser::printingParsingData(configParse);
}
*/
int main ( int ac, char **av, char **env )
{
(void)env;
if (ac > 2)
errorPrinting("too many arguments.");
std::string configFilePath;
configFilePath = (ac == 2) ? std::string(av[1]) : DEFAULT_CONFIG_FILE_NAME;
ConfigFileParser ConfigFile(configFilePath);
// MultiHttpServer MultiServers;
// std::list<ClientInfo> ClientInfoList;
ConfigFile.parseConfigFile();
// std::cout << "HERE EXIST" << std::endl;
MultiHttpServer MultiServers(ConfigFile.listOfServersConfiguration);
MultiServers.setUpServers();
MultiServers.startServers();
return (1);
}