int Logic::ensureConnection(void) { switch (m_socketClient.connect()) { case SS_CONNECTED: return CYNARA_API_SUCCESS; case SS_RECONNECTED: return registerInCynara(); case SS_DISCONNECTED: LOGE("Agent socket disconnected."); return CYNARA_API_SERVICE_NOT_AVAILABLE; } return CYNARA_API_UNKNOWN_ERROR; }
int Logic::ensureConnection(void) { auto state = m_socketClient.connect(); switch (state) { case SS_CONNECTED: return CYNARA_API_SUCCESS; case SS_RECONNECTED: return registerInCynara(); case SS_DISCONNECTED: LOGE("Agent socket disconnected."); return CYNARA_API_SERVICE_NOT_AVAILABLE; case SS_REQUEST: case SS_QUITREQUEST: LOGE("Unexpected state returned : [" << state << "]"); return CYNARA_API_UNKNOWN_ERROR; case SS_ERROR: LOGE("Failed to connect to cynara service"); return CYNARA_API_SERVICE_NOT_AVAILABLE; } LOGE("Unknown state returned : [" << state << "]"); return CYNARA_API_UNKNOWN_ERROR; }