RTBKit  0.9
Open-source framework to create real-time ad bidding systems.
examples/ad_server_connector_ex.cc
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 
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator