get domainmetadata stuff compiling

This commit is contained in:
HifiExperiments 2020-06-17 17:47:50 -07:00
parent 19ff5bfd4f
commit 8052259489
4 changed files with 12 additions and 18 deletions

View file

@ -54,22 +54,11 @@ const QString DomainMetadata::Descriptors::TAGS = "tags";
//
// it is meant to be sent to and consumed by an external API
DomainMetadata::DomainMetadata(QObject* domainServer) : QObject(domainServer) {
DomainMetadata::DomainMetadata() {
// set up the structure necessary for casting during parsing
_metadata[USERS] = QVariantMap {};
_metadata[DESCRIPTORS] = QVariantMap {};
assert(dynamic_cast<DomainServer*>(domainServer));
DomainServer* server = static_cast<DomainServer*>(domainServer);
// update the metadata when a user (dis)connects
connect(server, &DomainServer::userConnected, this, &DomainMetadata::usersChanged);
connect(server, &DomainServer::userDisconnected, this, &DomainMetadata::usersChanged);
// update the metadata when security changes
connect(&server->_settingsManager, &DomainServerSettingsManager::updateNodePermissions,
this, static_cast<void(DomainMetadata::*)()>(&DomainMetadata::securityChanged));
// initialize the descriptors
securityChanged(false);
descriptorsChanged();

View file

@ -42,8 +42,8 @@ public:
static const QString TAGS;
};
DomainMetadata(QObject* domainServer);
DomainMetadata() = delete;
DomainMetadata();
~DomainMetadata() = default;
// Get cached metadata
QJsonObject get();
@ -54,7 +54,6 @@ public:
public slots:
void descriptorsChanged();
void securityChanged(bool send);
void securityChanged() { securityChanged(true); }
void usersChanged();
protected:

View file

@ -268,10 +268,17 @@ DomainServer::DomainServer(int argc, char* argv[]) :
}
// send signal to DomainMetadata when descriptors changed
_metadata = new DomainMetadata(this);
_metadata = new DomainMetadata();
connect(&_settingsManager, &DomainServerSettingsManager::settingsUpdated,
_metadata, &DomainMetadata::descriptorsChanged);
// update the metadata when a user (dis)connects
connect(this, &DomainServer::userConnected, _metadata, &DomainMetadata::usersChanged);
connect(this, &DomainServer::userDisconnected, _metadata, &DomainMetadata::usersChanged);
// update the metadata when security changes
connect(&_settingsManager, &DomainServerSettingsManager::updateNodePermissions, [this] { _metadata->securityChanged(true); });
qDebug() << "domain-server is running";
static const QString AC_SUBNET_WHITELIST_SETTING_PATH = "security.ac_subnet_whitelist";
@ -3086,7 +3093,7 @@ void DomainServer::initializeMetadataExporter() {
if (isMetadataExporterEnabled && !_httpMetadataExporterManager) {
qCInfo(domain_server) << "Starting Metadata exporter on port " << metadataExporterPort;
_httpMetadataExporterManager = new HTTPManager(QHostAddress::Any, (quint16)metadataExporterPort, QString("%1/resources/metadata_exporter/").arg(QCoreApplication::applicationDirPath()), &_metadataExporter);
_httpMetadataExporterManager = new HTTPManager(QHostAddress::Any, (quint16)metadataExporterPort, QString("%1/resources/metadata_exporter/").arg(QCoreApplication::applicationDirPath()), _metadata);
}
}

View file

@ -238,7 +238,6 @@ private:
DomainGatekeeper _gatekeeper;
DomainServerExporter _exporter;
DomainMetadata _metadataExporter;
HTTPManager _httpManager;
HTTPManager* _httpExporterManager { nullptr };