isAnswer()

Функция «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

См. также

isRefresh()

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *