12 #ifndef hifi_DomainMetadata_h
13 #define hifi_DomainMetadata_h
17 #include <QVariantMap>
18 #include <QJsonObject>
19 #include "HTTPManager.h"
21 class DomainMetadata :
public QObject,
public HTTPRequestHandler {
27 static const QString USERS;
30 static const QString NUM_TOTAL;
31 static const QString NUM_ANON;
32 static const QString HOSTNAMES;
35 static const QString DESCRIPTORS;
38 static const QString NAME;
39 static const QString DESCRIPTION;
40 static const QString THUMBNAIL;
41 static const QString IMAGES;
42 static const QString CAPACITY;
43 static const QString RESTRICTION;
44 static const QString MATURITY;
45 static const QString CONTACT;
46 static const QString MANAGERS;
47 static const QString TAGS;
50 DomainMetadata(QObject* domainServer);
51 ~DomainMetadata() =
default;
54 QJsonObject get(
const QString& group);
56 bool handleHTTPRequest(
HTTPConnection* connection,
const QUrl& url,
bool skipSubHandler =
false)
override;
59 void descriptorsChanged();
60 void securityChanged(
bool send);
64 void maybeUpdateUsers();
65 void sendDescriptors();
67 QVariantMap _metadata;
68 uint32_t _lastTic{ (uint32_t)-1 };
Handles a single HTTP connection.
Definition: HTTPConnection.h:43