Currently even if the server cannot listen on a socket it will continue
running. There is no point in that, when no client will be able to connect.
Change-Id: I74ad5a9fddee1072f7642c036a088805f53caa11
Signed-off-by: Rafal Krypa <r.krypa@samsung.com>
registerSocketService<service>(manager, #service)
template<typename T>
registerSocketService<service>(manager, #service)
template<typename T>
-void registerSocketService(SecurityManager::SocketManager &manager, const std::string& serviceName)
+bool registerSocketService(SecurityManager::SocketManager &manager, const std::string& serviceName)
{
T *service = NULL;
try {
service = new T();
service->Create();
manager.RegisterSocketService(service);
{
T *service = NULL;
try {
service = new T();
service->Create();
manager.RegisterSocketService(service);
} catch (const SecurityManager::Exception &exception) {
LogError("Error in creating service " << serviceName <<
", details:\n" << exception.DumpToString());
} catch (const SecurityManager::Exception &exception) {
LogError("Error in creating service " << serviceName <<
", details:\n" << exception.DumpToString());
}
if (service)
delete service;
}
if (service)
delete service;
LogInfo("Start!");
SecurityManager::SocketManager manager;
LogInfo("Start!");
SecurityManager::SocketManager manager;
- REGISTER_SOCKET_SERVICE(manager, SecurityManager::Service);
+ if (!REGISTER_SOCKET_SERVICE(manager, SecurityManager::Service)) {
+ LogError("Unable to create socket service. Exiting.");
+ return EXIT_FAILURE;
+ }
manager.MainLoop();
} catch (const SecurityManager::FileLocker::Exception::Base &e) {
manager.MainLoop();
} catch (const SecurityManager::FileLocker::Exception::Base &e) {