RTBKit
0.9
Open-source framework to create real-time ad bidding systems.
|
00001 00009 #include "mock_ad_server_connector.h" 00010 00011 #include <boost/program_options/cmdline.hpp> 00012 #include <boost/program_options/options_description.hpp> 00013 #include <boost/program_options/positional_options.hpp> 00014 #include <boost/program_options/parsers.hpp> 00015 #include <boost/program_options/variables_map.hpp> 00016 00017 #include <iostream> 00018 #include <thread> 00019 #include <chrono> 00020 00021 using namespace std; 00022 using namespace Datacratic; 00023 using namespace ML; 00024 00025 /******************************************************************************/ 00026 /* MAIN */ 00027 /******************************************************************************/ 00028 00029 int main(int argc, char** argv) 00030 { 00031 using namespace boost::program_options; 00032 00033 int winPort = 12340; 00034 00035 ServiceProxyArguments args; 00036 options_description options = args.makeProgramOptions(); 00037 options_description more("Mock Ad Server Connector"); 00038 more.add_options() 00039 ("win-port,w", value(&winPort), "listening port for wins"); 00040 00041 options.add(more); 00042 options.add_options() ("help,h", "Print this message"); 00043 00044 variables_map vm; 00045 store(command_line_parser(argc, argv).options(options).run(), vm); 00046 notify(vm); 00047 00048 if (vm.count("help")) { 00049 cerr << options << endl; 00050 return 1; 00051 } 00052 00053 RTBKIT::MockAdServerConnector server(args, "mock-ad-server-connector"); 00054 server.init(winPort); 00055 server.start(); 00056 00057 while (true) this_thread::sleep_for(chrono::seconds(10)); 00058 00059 // Won't ever reach this point... 00060 return 0; 00061 } 00062