7.2 C API Асинхронные структуры данных интерфейса
В этом разделе описываются структуры данных, специфичные для асинхронных функций C API. Сведения о структурах данных общего назначения C API см. в разделе 5.2, «Базовые структуры данных C API».
-
enum connect_stageСтадия асинхронного подключения. Значение может быть одним из следующих символов, представленных в таблице ниже.
Значение перечисления стадии Описание CONNECT_STAGE_INVALID = 0MYSQL недействителен или неизвестное состояние CONNECT_STAGE_NOT_STARTEDНе подключено CONNECT_STAGE_NET_BEGIN_CONNECTНачало подключения к серверу CONNECT_STAGE_NET_WAIT_CONNECTОжидание установления подключения CONNECT_STAGE_NET_COMPLETE_CONNECTИнициализация локальных структур данных после подключения CONNECT_STAGE_READ_GREETINGЧтение первого пакета CONNECT_STAGE_PARSE_HANDSHAKEПарсинг первого пакета CONNECT_STAGE_ESTABLISH_SSLУстановление TLS CONNECT_STAGE_AUTHENTICATEФаза аутентификации CONNECT_STAGE_AUTH_BEGINОпределение используемого плагина CONNECT_STAGE_AUTH_RUN_FIRST_AUTHENTICATE_USERВыполнение первого плагина аутентификации CONNECT_STAGE_AUTH_HANDLE_FIRST_AUTHENTICATE_USERОбработка результата выполнения первого плагина аутентификации CONNECT_STAGE_AUTH_READ_CHANGE_USER_RESULTЧтение предполагаемой изменённой аутентификации пользователя (если таковая имеется) CONNECT_STAGE_AUTH_HANDLE_CHANGE_USER_REQUESTПроверка запроса сервера об использовании другого плагина аутентификации CONNECT_STAGE_AUTH_RUN_SECOND_AUTHENTICATE_USERЗапуск процесса аутентификации повторно с использованием запрошенного сервером плагина CONNECT_STAGE_AUTH_INIT_MULTI_AUTHЗапуск многофакторной аутентификации CONNECT_STAGE_AUTH_FINISH_AUTHОкончательная очистка CONNECT_STAGE_AUTH_HANDLE_SECOND_AUTHENTICATE_USERТеперь чтение результатов выполнения второго плагина CONNECT_STAGE_AUTH_DO_MULTI_PLUGIN_AUTHВызов клиентских плагинов многофакторного метода аутентификации CONNECT_STAGE_AUTH_HANDLE_MULTI_AUTH_RESPONSEОбработка ответа от клиентских плагинов метода аутентификации CONNECT_STAGE_PREP_SELECT_DATABASEАвторизован, задана начальная база данных (если указано) CONNECT_STAGE_PREP_INIT_COMMANDSПодготовка к отправке последовательности команд initCONNECT_STAGE_SEND_ONE_INIT_COMMANDОтправка команды init, которая вызывается один раз для каждой командыinit, пока они все не будут выполнены (или не произойдёт ошибка)CONNECT_STAGE_COMPLETEПодключено или асинхронное подключение не выполняется -
enum net_async_statusТип перечисления, используемый для выражения статуса возврата асинхронных функций C API. Следующая таблица показывает разрешённые значения статуса.
Значение перечисления статуса Описание NET_ASYNC_COMPLETEАсинхронная операция завершена NET_ASYNC_NOT_READYАсинхронная операция всё ещё выполняется NET_ASYNC_ERRORАсинхронная операция завершилась с ошибкой NET_ASYNC_COMPLETE_NO_MORE_RESULTSДля mysql_next_result_nonblocking(); указывает, что больше результатов недоступноДополнительную информацию см. в главе 7, «Асинхронный интерфейс C API».
© 2025 Oracle
Licensed under the GPLv2 License.