IInternetConnectionEndPoint::CancelOperations: различия между версиями
(Новая страница: «{{function_begin | return_code_t CancelOperations() noexcept; |{{IInternetConnectionEndPoint::CancelOperations brief}}}} {{function_return_value|32-битовый…») |
|||
Строка 1: | Строка 1: | ||
{{function_begin | return_code_t CancelOperations() noexcept; |{{IInternetConnectionEndPoint::CancelOperations brief}}}} | {{function_begin | return_code_t CancelOperations() noexcept; |{{IInternetConnectionEndPoint::CancelOperations brief}}}} | ||
{{function_return_value|32-битовый целый код ошибки, отрицательный в случае ошибки (старший бит установлен).}} | {{function_return_value|32-битовый целый код ошибки, отрицательный в случае ошибки (старший бит установлен).}} | ||
{{function_end}} | {{function_end}} | ||
В результате вызова метода любые текущие и будущие операции ввода-вывода над потоками данных, порожденными данной реализацией точки доступа '''до вызова''' метода [[IInternetConnectionEndPoint::CancelOperations|CancelOperations]], будут прерваны и вернут код завершения [https://www.chusov.org/doxygen/group___error_handling.html#CHSVCODES CHSVERROR_SUCCESS_CANCELLED] (0x2417000f). | |||
Реализация TCP протокола, возвращаемая функциями [[CreateTCPServer]] или [[CreateTCPClient]], разрешает повторное использование текущей реализации, однако прежде необходимо дождаться статуса [[IInternetConnectionEndPoint::GetStatus|InternetIdle]], после чего вновь создать потоки данных посредством вызова соответствующих методов интерфейса [[IConsequentDataStorage]]. |
Версия 05:25, 31 июля 2017
return_code_t CancelOperations() noexcept;
Прерывает соединение с использованием протокола разрыва, если это возможно, иначе - жестко, и разблокирует любые потоки выполнения, заблокированные доступом к удаленному узлу через связанные с точкой доступа потоки чтения и записи.
- Возвращаемое значение:
- 32-битовый целый код ошибки, отрицательный в случае ошибки (старший бит установлен).
В результате вызова метода любые текущие и будущие операции ввода-вывода над потоками данных, порожденными данной реализацией точки доступа до вызова метода CancelOperations, будут прерваны и вернут код завершения CHSVERROR_SUCCESS_CANCELLED (0x2417000f).
Реализация TCP протокола, возвращаемая функциями CreateTCPServer или CreateTCPClient, разрешает повторное использование текущей реализации, однако прежде необходимо дождаться статуса InternetIdle, после чего вновь создать потоки данных посредством вызова соответствующих методов интерфейса IConsequentDataStorage.