Класс QRemoteObjectRegistryHost
Узел (хост/реестр) в сети Qt Remote Objects. Подробнее...
| Заголовок: | #include <QRemoteObjectRegistryHost> |
| qmake: | QT += remoteobjects |
| Наследует: | QRemoteObjectHostBase |
Открытые функции
| QRemoteObjectRegistryHost(const QUrl ®istryAddress = QUrl(), QObject *parent = nullptr) |
Переопределённые открытые функции
| virtual bool | setRegistryUrl(const QUrl ®istryUrl) override |
Подробное описание
Класс QRemoteObjectRegistryHost предоставляет точку входа в сеть QtRemoteObjects. Сеть может быть так же простой, как два узла, или произвольно сложной совокупностью процессов и устройств.
QRemoteObjectRegistryHost обладает теми же возможностями, что и QRemoteObjectHost (включая всё, что поддерживает QRemoteObjectNode), а также является владельцем реестра. Любой узел QRemoteObjectHost, подключающийся к этому узлу, получит доступ ко всем объектам источника, предоставляемым реестром.
Узлы поддерживают подключение только к одному реестру, вызов QRemoteObjectNode::setRegistryUrl при уже установленных реестре считается ошибкой. В случае, например, защищённой и незащищённой сети (где применимы разные реестры), рекомендуется создавать отдельные узлы для подключения к каждому, фактически создавая две независимые сети Qt Remote Objects.
Узлы могут подключаться друг к другу напрямую с помощью connectToNode, или они могут использовать QRemoteObjectRegistry для упрощения подключений.
QRemoteObjectRegistry — это специальная копия, доступная каждому узлу, который подключается к адресу реестра. Он знает, как подключаться к каждому объекту QRemoteObjectSource в сети.
См. также QRemoteObjectNode и QRemoteObjectHost.
Документация по членам-функциям
QRemoteObjectRegistryHost::QRemoteObjectRegistryHost(const QUrl ®istryAddress = QUrl(), QObject *parent = nullptr)
Создаёт новый узел QRemoteObjectRegistryHost с заданным parent. Узлы RegistryHost имеют те же функциональные возможности, что и узлы QRemoteObjectHost, за исключением возможности подключения к QRemoteObjectRegistry. Вместо этого предоставленный адрес QUrl (registryAddress) становится адресом реестра для подключения других узлов.
[override virtual] bool QRemoteObjectRegistryHost::setRegistryUrl(const QUrl ®istryUrl)
Переопределяет функцию доступа к свойству: QRemoteObjectNode::registryUrl.
Этот метод может быть использован для установки адреса этого узла в registryUrl (для подключения к нему других узлов), если адрес QUrl не был задан в конструкторе. Поскольку этот узел становится реестром, вызов этого метода-сеттера заставляет этот узел использовать URL в качестве адреса хоста. Все остальные узлы используют метод QRemoteObjectNode::setRegistryUrl для инициализации подключения к реестру.
Возвращает true если адрес реестра установлен, иначе false.
См. такжеQRemoteObjectRegistryHost() и QRemoteObjectNode::setRegistryUrl.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.15/qremoteobjectregistryhost.html