Функция «isAnswer()» осуществляет проверку первого вызова функции «workFunction()» из dpConnect() после установления соединения с «dpConnect()».
ПРИМЕЧАНИЕ
В случае использования переключателя резервирования, «workFunction» срабатывает только если менеджер CTRL подключен к обеим менеджерам событий (см. connectToRedundantHosts).
Вызов рабочей функции выполняется следующим образом:
dpConnectбез ответа | dpConnect с ответом | dpQueryConnectSingle/-Allбез ответа | dpQueryConnectSingle/-All с ответом | |
Первый ответ | Нет | Да(1) | Нет | Да |
Прямые ссылки | Да | Да | Да | Да |
Потеря подключения к системе | Нет | Да(3) | Да(2) | Да(2) |
Система подключена | Нет | Да(4) | Да(5) | Да(4) |
Переключатель резервирования | Нет | Да(4) | Да(5) | Да(4) |
(1) isAnswer() возвращает ИСТИНА (в противном случае ЛОЖЬ).
(2) getLastError() возвращает «errClass», при getErrorCode() == 144 (потеря подключения к системе), а getErrorDpName() — имя системы. «dyn_dyn_anytype» пустая.
(3) Только при опросе _original.._invalid, _original.._bad, _original.._status, _online.._invalid, _online.._bad, _online.._status, getLastError() возвращает «errClass» , при getErrorCode() == 144 и имя системы getErrorDpName(). Биты _invalid, _bad bits имеют значение ИСТИНА, неверные биты установлены для _status, и _stime — это текущее время. Все прочие значения являются мнимыми (0, ЛОЖЬ ).
Во всех других случаях рабочая функция не вызывается.
(4) isRefresh() возвращает ИСТИНА (в противном случае ЛОЖЬ ).
(5) getLastError() возвращает «errorClass», при getErrorCode() == 157, а getErrorDpName() — имя системы.
При исполнении dpQueryConnectSingle()/-All со всеми удаленными («dpQueryConnectSingle» или «dpQueryConnectAll» для всех систем), только первый возвращенный ответ (как правило, ответ собственной системы) расценивается как ответ (первая строка). Все прочие ответы расцениваются как обновления (от системы или переключателя резервирования). Это означает, что isAnswer() возвращает ИСТИНА только в первый раз (и isRefresh() возвращает ЛОЖЬ). Впоследствии isAnswer() возвращает ЛОЖЬ (а isRefresh() ИСТИНА).
Краткое описание
bool isAnswer(); |
Возвращаемое значение
Булево значение. ИСТИНА (1) если workFunction() из dpConnect() вызывается впервые после установления соединения с dpConnect() и FALSE если это не первый вызов. |
Ошибки
Описание
Функция «isAnswer()» осуществляет проверку первого вызова функции «workFunction()» из dpConnect() . |
Используется для объекта
Администрирование менеджеров. |
Доступность
CTRL |
См. также