mirror of
https://github.com/lubosz/overte.git
synced 2025-08-05 23:12:14 +02:00
pushing requested changes - adding timeout refusal
This commit is contained in:
parent
490cdc901e
commit
a7321f950a
5 changed files with 21 additions and 8 deletions
|
@ -230,8 +230,6 @@ public:
|
||||||
bool getPreferAvatarFingerOverStylus() { return false; }
|
bool getPreferAvatarFingerOverStylus() { return false; }
|
||||||
void setPreferAvatarFingerOverStylus(bool value);
|
void setPreferAvatarFingerOverStylus(bool value);
|
||||||
|
|
||||||
float getDomainLoadingProgress() { return _octreeProcessor.domainLoadingProgress(); }
|
|
||||||
|
|
||||||
float getSettingConstrainToolbarPosition() { return _constrainToolbarPosition.get(); }
|
float getSettingConstrainToolbarPosition() { return _constrainToolbarPosition.get(); }
|
||||||
void setSettingConstrainToolbarPosition(bool setting);
|
void setSettingConstrainToolbarPosition(bool setting);
|
||||||
|
|
||||||
|
|
|
@ -23,7 +23,6 @@
|
||||||
// should be longer to allow the application to initialize.
|
// should be longer to allow the application to initialize.
|
||||||
static const int ON_INITIAL_LOAD_REDIRECT_AFTER_DISCONNECTED_FOR_X_MS = 10000;
|
static const int ON_INITIAL_LOAD_REDIRECT_AFTER_DISCONNECTED_FOR_X_MS = 10000;
|
||||||
static const int REDIRECT_AFTER_DISCONNECTED_FOR_X_MS = 5000;
|
static const int REDIRECT_AFTER_DISCONNECTED_FOR_X_MS = 5000;
|
||||||
static const QString ERROR_DOMAIN_URL = "file:///~/serverless/redirect.json";
|
|
||||||
|
|
||||||
void ConnectionMonitor::init() {
|
void ConnectionMonitor::init() {
|
||||||
// Connect to domain disconnected message
|
// Connect to domain disconnected message
|
||||||
|
@ -33,15 +32,17 @@ void ConnectionMonitor::init() {
|
||||||
connect(&domainHandler, &DomainHandler::disconnectedFromDomain, this, &ConnectionMonitor::startTimer);
|
connect(&domainHandler, &DomainHandler::disconnectedFromDomain, this, &ConnectionMonitor::startTimer);
|
||||||
connect(&domainHandler, &DomainHandler::connectedToDomain, this, &ConnectionMonitor::stopTimer);
|
connect(&domainHandler, &DomainHandler::connectedToDomain, this, &ConnectionMonitor::stopTimer);
|
||||||
connect(&domainHandler, &DomainHandler::domainConnectionRefused, this, &ConnectionMonitor::stopTimer);
|
connect(&domainHandler, &DomainHandler::domainConnectionRefused, this, &ConnectionMonitor::stopTimer);
|
||||||
|
connect(&domainHandler, &DomainHandler::redirectToErrorDomainURL, this, &ConnectionMonitor::stopTimer);
|
||||||
|
|
||||||
_timer.setSingleShot(true);
|
_timer.setSingleShot(true);
|
||||||
if (!domainHandler.isConnected()) {
|
if (!domainHandler.isConnected()) {
|
||||||
_timer.start(ON_INITIAL_LOAD_REDIRECT_AFTER_DISCONNECTED_FOR_X_MS);
|
_timer.start(ON_INITIAL_LOAD_REDIRECT_AFTER_DISCONNECTED_FOR_X_MS);
|
||||||
}
|
}
|
||||||
|
|
||||||
connect(&_timer, &QTimer::timeout, this, []() {
|
connect(&_timer, &QTimer::timeout, this, [domainHandler]() {
|
||||||
qDebug() << "ConnectionMonitor: Redirecting to 404 error domain";
|
qDebug() << "ConnectionMonitor: Redirecting to 404 error domain";
|
||||||
qApp->goToErrorDomainURL(REDIRECT_HIFI_ADDRESS);
|
// set in a timeout error
|
||||||
|
domainHandler.setErrorRedirectState(REDIRECT_HIFI_ADDRESS, 5);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -594,5 +594,5 @@ void WindowScriptingInterface::onMessageBoxSelected(int button) {
|
||||||
|
|
||||||
|
|
||||||
float WindowScriptingInterface::domainLoadingProgress() {
|
float WindowScriptingInterface::domainLoadingProgress() {
|
||||||
return qApp->getDomainLoadingProgress();
|
return qApp->getOctreePacketProcessor().domainLoadingProgress();
|
||||||
}
|
}
|
||||||
|
|
|
@ -335,6 +335,12 @@ void DomainHandler::loadedErrorDomain(std::map<QString, QString> namedPaths) {
|
||||||
DependencyManager::get<AddressManager>()->goToViewpointForPath(viewpoint, QString());
|
DependencyManager::get<AddressManager>()->goToViewpointForPath(viewpoint, QString());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void DomainHandler::setRedirectErrorState(QUrl errorUrl, int reasonCode) {
|
||||||
|
_errorDomainURL = errorUrl;
|
||||||
|
_lastDomainConnectionError = reasonCode;
|
||||||
|
emit redirectToErrorDomainURL(_errorDomainURL);
|
||||||
|
}
|
||||||
|
|
||||||
void DomainHandler::requestDomainSettings() {
|
void DomainHandler::requestDomainSettings() {
|
||||||
qCDebug(networking) << "Requesting settings from domain server";
|
qCDebug(networking) << "Requesting settings from domain server";
|
||||||
|
|
||||||
|
|
|
@ -87,6 +87,8 @@ public:
|
||||||
void connectedToServerless(std::map<QString, QString> namedPaths);
|
void connectedToServerless(std::map<QString, QString> namedPaths);
|
||||||
|
|
||||||
void loadedErrorDomain(std::map<QString, QString> namedPaths);
|
void loadedErrorDomain(std::map<QString, QString> namedPaths);
|
||||||
|
// sets domain handler in error state.
|
||||||
|
void setRedirectErrorState(QUrl errorUrl, int reasonCode);
|
||||||
|
|
||||||
QString getViewPointFromNamedPath(QString namedPath);
|
QString getViewPointFromNamedPath(QString namedPath);
|
||||||
|
|
||||||
|
@ -142,6 +144,11 @@ public:
|
||||||
* <td><code>4</code></td>
|
* <td><code>4</code></td>
|
||||||
* <td>The domain already has its maximum number of users.</td>
|
* <td>The domain already has its maximum number of users.</td>
|
||||||
* </tr>
|
* </tr>
|
||||||
|
* <tr>
|
||||||
|
* <td><strong>TimedOut</strong></td>
|
||||||
|
* <td><code>5</code></td>
|
||||||
|
* <td>Connecting to the domain timed out.</td>
|
||||||
|
* </tr>
|
||||||
* </tbody>
|
* </tbody>
|
||||||
* </table>
|
* </table>
|
||||||
* @typedef {number} Window.ConnectionRefusedReason
|
* @typedef {number} Window.ConnectionRefusedReason
|
||||||
|
@ -151,7 +158,8 @@ public:
|
||||||
ProtocolMismatch,
|
ProtocolMismatch,
|
||||||
LoginError,
|
LoginError,
|
||||||
NotAuthorized,
|
NotAuthorized,
|
||||||
TooManyUsers
|
TooManyUsers,
|
||||||
|
TimedOut
|
||||||
};
|
};
|
||||||
|
|
||||||
public slots:
|
public slots:
|
||||||
|
@ -188,7 +196,7 @@ signals:
|
||||||
void settingsReceiveFail();
|
void settingsReceiveFail();
|
||||||
|
|
||||||
void domainConnectionRefused(QString reasonMessage, int reason, const QString& extraInfo);
|
void domainConnectionRefused(QString reasonMessage, int reason, const QString& extraInfo);
|
||||||
void redirectToErrorDomainURL(QUrl errorDomaunURL);
|
void redirectToErrorDomainURL(QUrl errorDomainURL);
|
||||||
|
|
||||||
void limitOfSilentDomainCheckInsReached();
|
void limitOfSilentDomainCheckInsReached();
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue