Beispiel #1
0
int	main(int ac, char **av)
{
    bool			debug = false;
    std::string			conf = "config.xml";
    apimeal::Error		err;
    Logger			*log;
    
    for (int i = 1;i < ac;i++)
    {
        std::string	tmp(av[i]);
        
        if (tmp == "-d" || tmp == "--debug")
            debug = true;
        else if (tmp == "-h" || tmp == "--help")
        {
            std::cout << "Usage: ./zia [configuration_file] [OPTS]" << std::endl;
            std::cout << "	-d/--debug : debug mode, print all the log message" << std::endl;
            return (0);
        }
        else
            conf.assign(av[i]);
    }
    
    SSL_load_error_strings();
    SSL_library_init();
    OpenSSL_add_all_algorithms();
    
    ConfParser	*parser = ConfParser::getInstance();
    parser->setFile(conf);

    parser->initialize(err);

    log = Logger::getInstance(parser->getLoggerFormat(), debug,
                              parser->getLoggerFile());
    
    check_error(err, log);
    
    Server	server(log, parser);
    
    check_error(err, log);
    server.listenServer();
    
    log->kill();
    return (0);
}