IDomainTCPListener::Subscribe: различия между версиями
Перейти к навигации
Перейти к поиску
(Новая страница: «{{function_begin | return_code_t Subscribe(const char* pDomainName, std::size_t cbDomainName, IDomainSystem* pDomain, bool fOwnDomainSystem, std::uint16_t nLis…») |
|||
Строка 1: | Строка 1: | ||
{{function_begin | return_code_t Subscribe(const char* pDomainName, std::size_t cbDomainName, | {{function_begin | return_code_t Subscribe(const char* pDomainName, std::size_t cbDomainName, | ||
IDomainSystem* pDomain, bool fOwnDomainSystem, std::uint16_t nListenPort, | |||
const char* pAcceptFrom, std::size_t cbAcceptFrom) noexcept; |{{IDomainTCPListener::Subscribe brief}}}} | |||
{{function_paramlist begin}} | {{function_paramlist begin}} | ||
{{function_paramlist add|pDomainName|Указатель на строковой идентификатор экземпляра подсистемы предметной области <tt>pDomain</tt>. Байтовый размер строки задается параметром <tt>cbDomainName</tt>.|paramdir=[in]}} | {{function_paramlist add|pDomainName|Указатель на строковой идентификатор экземпляра подсистемы предметной области <tt>pDomain</tt>. Байтовый размер строки задается параметром <tt>cbDomainName</tt>.|paramdir=[in]}} |
Текущая версия на 23:51, 18 ноября 2017
return_code_t Subscribe(const char* pDomainName, std::size_t cbDomainName,
IDomainSystem* pDomain, bool fOwnDomainSystem, std::uint16_t nListenPort,
const char* pAcceptFrom, std::size_t cbAcceptFrom) noexcept;
Подписка экземпляра подсистемы предметной области на получение TCP запросов через указанный порт.
- Параметры
[in] pDomainName Указатель на строковой идентификатор экземпляра подсистемы предметной области pDomain. Байтовый размер строки задается параметром cbDomainName. cbDomainName Байтовый размер строки pDomainName. [in] pDomain Указатель на реализацию экземпляра подсистемы предметной области с интерфейсом IDomainSystem. fOwnDomainSystem Флаг, передачи владения экземпляром подсистемы предметной области pDomain. Если флаг установлен, подсистема предметной области закрывается вызовом своего метода InterfaceBase::Release при отписке или закрытии сервера. nListenPort TCP порт, который ассоциируется с экземпляром подсистемы предметной области pDomain. [in] pAcceptFrom Строковое выражение адреса (IPv4, IPv6 или адреса, который интерпретируется с помощью DNS-сервера) клиента, которому эксклюзивно разрешается доступ к порту. Если значение указателя pAcceptFrom равно NULL, подключение разрешается всем. Если pAcceptFrom равно NULL, значение cbAcceptFrom должно быть 0. cbAcceptFrom Байтовая длина строки cbAcceptFrom. - Возвращаемое значение:
- 32-битовый целый код ошибки, который неотрицателен при успешности операции.
- См. также
IDomainTCPListener::UnsubscribeFromPort Отписка экземпляра подсистемы предметной области, ассоциированного с указанным портом. IDomainTCPListener::UnsubscribeByName Отписка экземпляра подсистемы предметной области по его строковому идентификатору. IDomainTCPListener::Unsubscribe Отписка экземпляра подсистемы предметной области, заданного указателем на реализацию.