main.cpp 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #include "log4cpp/Category.hh"
  2. #include "log4cpp/FileAppender.hh"
  3. #include "log4cpp/OstreamAppender.hh"
  4. #include "PjsuaCommunicator.hpp"
  5. #include "MumbleCommunicator.hpp"
  6. #include "Configuration.hpp"
  7. int main(int argc, char *argv[]) {
  8. log4cpp::Appender *appender1 = new log4cpp::OstreamAppender("console", &std::cout);
  9. appender1->setLayout(new log4cpp::BasicLayout());
  10. log4cpp::Category &logger = log4cpp::Category::getRoot();
  11. logger.setPriority(log4cpp::Priority::DEBUG);
  12. logger.addAppender(appender1);
  13. if (argc == 1) {
  14. logger.crit("No configuration file provided. Use %s {config file}", argv[0]);
  15. return 1;
  16. }
  17. config::Configuration conf(argv[1]);
  18. boost::asio::io_service ioService;
  19. sip::PjsuaCommunicator pjsuaCommunicator(
  20. conf.getString("sip.host"),
  21. conf.getString("sip.user"),
  22. conf.getString("sip.password"),
  23. conf.getInt("sip.port"));
  24. mumble::MumbleCommunicator mumbleCommunicator(
  25. ioService,
  26. pjsuaCommunicator,
  27. conf.getString("mumble.user"),
  28. conf.getString("mumble.password"),
  29. conf.getString("mumble.host"),
  30. conf.getInt("mumble.port"));
  31. logger.info("Application started.");
  32. ioService.run();
  33. return 0;
  34. }