int main()

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.
}