mirror of
https://github.com/overte-org/overte.git
synced 2025-08-08 04:37:23 +02:00
Expose protocol version to qml, and use it in query.
This commit is contained in:
parent
98555be987
commit
57955a2b56
3 changed files with 21 additions and 4 deletions
|
@ -51,6 +51,7 @@ Window {
|
||||||
}
|
}
|
||||||
property var allDomains: [];
|
property var allDomains: [];
|
||||||
property var suggestionChoices: [];
|
property var suggestionChoices: [];
|
||||||
|
property var domainsBaseUrl: null;
|
||||||
property int cardWidth: 200;
|
property int cardWidth: 200;
|
||||||
property int cardHeight: 152;
|
property int cardHeight: 152;
|
||||||
|
|
||||||
|
@ -245,10 +246,20 @@ Window {
|
||||||
if (!options.page) {
|
if (!options.page) {
|
||||||
options.page = 1;
|
options.page = 1;
|
||||||
}
|
}
|
||||||
|
if (!domainsBaseUrl) {
|
||||||
|
var domainsOptions = [
|
||||||
|
'open', // published hours handle now
|
||||||
|
'active', // has at least one person connected. FIXME: really want any place that is verified accessible.
|
||||||
// FIXME: really want places I'm allowed in, not just open ones.
|
// FIXME: really want places I'm allowed in, not just open ones.
|
||||||
// FIXME: If logged in, add hifi to the restriction options, in order to include places that require login.
|
'restriction=open', // Not by whitelist, etc. FIXME: If logged in, add hifi to the restriction options, in order to include places that require login.
|
||||||
// FIXME: add maturity
|
// FIXME add maturity
|
||||||
var url = "https://metaverse.highfidelity.com/api/v1/domains/all?open&active&restriction=open&sort_by=users&sort_order=desc&page=" + options.page + "&users=" + options.minUsers + "-" + options.maxUsers;
|
'protocol=' + AddressManager.protocolVersion(),
|
||||||
|
'sort_by=users',
|
||||||
|
'sort_order=desc',
|
||||||
|
];
|
||||||
|
domainsBaseUrl = "https://metaverse.highfidelity.com/api/v1/domains/all?" + domainsOptions.join('&');
|
||||||
|
}
|
||||||
|
var url = domainsBaseUrl + "&page=" + options.page + "&users=" + options.minUsers + "-" + options.maxUsers;
|
||||||
getRequest(url, function (error, json) {
|
getRequest(url, function (error, json) {
|
||||||
if (!error && (json.status !== 'success')) {
|
if (!error && (json.status !== 'success')) {
|
||||||
error = new Error("Bad response: " + JSON.stringify(json));
|
error = new Error("Bad response: " + JSON.stringify(json));
|
||||||
|
|
|
@ -24,6 +24,7 @@
|
||||||
#include "NodeList.h"
|
#include "NodeList.h"
|
||||||
#include "NetworkLogging.h"
|
#include "NetworkLogging.h"
|
||||||
#include "UserActivityLogger.h"
|
#include "UserActivityLogger.h"
|
||||||
|
#include "udt/PacketHeaders.h"
|
||||||
|
|
||||||
|
|
||||||
const QString ADDRESS_MANAGER_SETTINGS_GROUP = "AddressManager";
|
const QString ADDRESS_MANAGER_SETTINGS_GROUP = "AddressManager";
|
||||||
|
@ -37,6 +38,10 @@ AddressManager::AddressManager() :
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
QString AddressManager::protocolVersion() {
|
||||||
|
return protocolVersionsSignatureBase64();
|
||||||
|
}
|
||||||
|
|
||||||
bool AddressManager::isConnected() {
|
bool AddressManager::isConnected() {
|
||||||
return DependencyManager::get<NodeList>()->getDomainHandler().isConnected();
|
return DependencyManager::get<NodeList>()->getDomainHandler().isConnected();
|
||||||
}
|
}
|
||||||
|
|
|
@ -39,6 +39,7 @@ class AddressManager : public QObject, public Dependency {
|
||||||
Q_PROPERTY(QString hostname READ getHost)
|
Q_PROPERTY(QString hostname READ getHost)
|
||||||
Q_PROPERTY(QString pathname READ currentPath)
|
Q_PROPERTY(QString pathname READ currentPath)
|
||||||
public:
|
public:
|
||||||
|
Q_INVOKABLE QString protocolVersion();
|
||||||
using PositionGetter = std::function<glm::vec3()>;
|
using PositionGetter = std::function<glm::vec3()>;
|
||||||
using OrientationGetter = std::function<glm::quat()>;
|
using OrientationGetter = std::function<glm::quat()>;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue