in sample_app/onvif_camera_mock/artifacts/onvif_srvd/src/onvif_srvd.cpp [508:542]
int main(int argc, char *argv[])
{
processing_cmd(argc, argv);
daemonize2(init, NULL);
FOREACH_SERVICE(DECLARE_SERVICE, soap)
while( true )
{
// wait new client
if( !soap_valid_socket(soap_accept(soap)) )
{
soap_stream_fault(soap, std::cerr);
return EXIT_FAILURE;
}
// process service
if( soap_begin_serve(soap) )
{
soap_stream_fault(soap, std::cerr);
}
FOREACH_SERVICE(DISPATCH_SERVICE, soap)
else
{
DEBUG_MSG("Unknown service\n");
}
soap_destroy(soap); // delete managed C++ objects
soap_end(soap); // delete managed memory
}
return EXIT_FAILURE; // Error, normal exit from the main loop only through the signal handler.
}