예제 #1
0
파일: Logic.cpp 프로젝트: fredcadete/cynara
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;
}
예제 #2
0
파일: Logic.cpp 프로젝트: Samsung/cynara
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;
}