@@ -186,17 +186,19 @@ int main(int argc, char* argv[]) {
186186 boost::program_options::options_description desc (" Program options" );
187187 desc.add_options ()
188188 (" kafka-host" , boost::program_options::value<std::string>()->required (), " Kafka host" )
189- (" kafka-topics" , boost::program_options::value<std::vector<std::string>>()->multitoken ()->required (), " Kafka topics" );
189+ (" kafka-topics" , boost::program_options::value<std::vector<std::string>>()->multitoken ()->required (), " Kafka topics" )
190+ (" http-port" , boost::program_options::value<unsigned short >()->default_value (8086 ), " HTTP server bind port" );
190191 boost::program_options::variables_map vm;
191192 boost::program_options::store (boost::program_options::parse_command_line (argc, argv, desc), vm);
192193 boost::program_options::notify (vm);
194+ unsigned short port = vm[" http-port" ].as <unsigned int >();
193195
194196 MonLogger::mLoggerSeverity = o2::monitoring::Severity::Debug;
195197
196- std::thread webServerThread ([](){
198+ std::thread webServerThread ([&port ](){
197199 auto const address = boost::asio::ip::make_address (" 0.0.0.0" );
198200 boost::asio::io_context ioc{1 };
199- tcp::acceptor acceptor{ioc, {address, 8086 }};
201+ tcp::acceptor acceptor{ioc, {address, port }};
200202 tcp::socket socket{ioc};
201203 httpServer (acceptor, socket);
202204 ioc.run ();
0 commit comments