HTTPServer/main.cpp
2019-03-22 10:59:41 -07:00

44 lines
1.2 KiB
C++

#include "includes"
#include "EPoll.h"
#include "ConsoleServer.h"
#include "Exception.h"
#include "File.h"
#include "Log.h"
#include "IPAddress.h"
#include "HTTPService.h"
int main(int argc, char **argv) {
try {
core::Log(new core::File("/tmp/http.log", O_WRONLY | O_APPEND | O_CREAT, 0644));
core::Log(core::LOG_INFO) << "HTTP Server starting. Build " << __DATE__ << " " << __TIME__;
std::string ipAddress = "0.0.0.0";
core::EPoll ePoll;
http::HTTPService httpService;
core::TCPServerSocket http(ePoll, httpService, core::IPAddress(ipAddress, 8090));
core::Service consoleService;
core::ConsoleServer console(ePoll, consoleService, core::IPAddress(ipAddress, 1027));
consoleService.commands.add(ePoll);
consoleService.commands.add(http);
consoleService.commands.add(console);
ePoll.start(4, 1000);
while(true)
sleep(300);
ePoll.stop();
}
catch(core::Exception exception) {
std::cout << exception.text << " Error reason is '" << strerror(exception.errorNumber) << "' in file " << exception.file << " at line " << exception.line << std::endl;
sleep(10);
}
}