Skip to content
13 changes: 13 additions & 0 deletions C/services/dispatcher/dispatcher.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,14 @@ static void signalHandler(int signal)
}
}

// Displays service information in JSON format
static void printServiceInfoAsJSON()
{
static std::string serviceInfoJSON = R"({"name":"control","description":"Service used to manage and send control information","package":"fledge-service-dispatcher","type":"dispatcher","process_name":"dispatcher_c","process_script":"[services/dispatcher_c]"})" ;

std::cout << serviceInfoJSON << std::endl;
}

/**
* Dispatcher service main entry point
*/
Expand All @@ -75,6 +83,11 @@ int main(int argc, char *argv[])

for (int i = 1; i < argc; i++)
{
if (!strcmp(argv[i], "--info"))
{
printServiceInfoAsJSON();
return 0;
}
if (!strcmp(argv[i], "-d"))
{
daemonMode = false;
Expand Down