IDomainTCPListener::Subscribe
Перейти к навигации
Перейти к поиску
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 Отписка экземпляра подсистемы предметной области, заданного указателем на реализацию.