Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Resolver service requirements

Boost , Boost.Asio , Reference

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Служба разрешителя должна соответствовать требованиям для службы объектов I/O, а также дополнительным требованиям, перечисленным ниже.

В приведенной ниже таблице X, a, b обозначает значение типа X, q обозначает значение типа Basic_resolver_query>ip обозначает значение типа error_code и hResolveHandler.

Table 23. ResolverService requirements

выражение

тип возврата

утверждение/примечание
пред/пост-условие

a.destroy(b);

From IoObjectService requirements. Implicitly cancels asynchronous resolve operations, as if by calling a.cancel(b, ec).

a.cancel(b, ec);

error_code

Causes any outstanding asynchronous resolve operations to complete as soon as possible. Handlers for cancelled operations shall be passed the error code error::operation_aborted.

a.resolve(b, q, ec);

ip::basic_resolver_iterator<
  InternetProtocol>

On success, returns an iterator i such that i != ip::basic_resolver_iterator<InternetProtocol>(). Otherwise returns ip::basic_resolver_iterator<InternetProtocol>().

a.async_resolve(b, q; h); 

Инициирует операцию асинхронного разрешения, которая выполняется через io_servicea.get_io_service() и ведет себя в соответствии с требованиями асинхронной операции.

Если операция завершается успешно, то ResolveHandler объект h должен быть вызван с объектом итератора i!=basic_resolver_iterator<>(). В противном случае он вызывается ip::basic_resolver_iterator<InternetProtocol>().

a.resolve(b,); 

ip::basic_resolver_iterator<
  InternetProtocol>

On success, returns an iterator i such that i != ip::basic_resolver_iterator<InternetProtocol>(). Otherwise returns ip::basic_resolver_iterator<InternetProtocol>().

aasync_resolve(b,h); 

Инициирует операцию асинхронного разрешения, которая выполняется через io_servicea.get_io_service() и ведет себя в соответствии с требованиями асинхронной операции.

Если операция завершается успешно, то ResolveHandler объект h должен быть вызван с объектом итератора i!=basic_resolver_iterator<>(). В противном случае он вызывается ip::basic_resolver_iterator<InternetProtocol>().



PrevUpHomeNext

Статья Resolver service requirements раздела Boost.Asio Reference может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Reference ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 07:44:05/0.0059480667114258/0