示例#1
0
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;
}