clear reconnect timer on new connection
This commit is contained in:
@@ -285,6 +285,7 @@ class TinodeWeb extends React.Component {
|
|||||||
window.removeEventListener('resize', this.handleResize);
|
window.removeEventListener('resize', this.handleResize);
|
||||||
window.removeEventListener('hashchange', this.handleHashRoute);
|
window.removeEventListener('hashchange', this.handleHashRoute);
|
||||||
document.removeEventListener('visibilitychange', this.handleVisibilityEvent);
|
document.removeEventListener('visibilitychange', this.handleVisibilityEvent);
|
||||||
|
clearInterval(this.reconnectCountdown);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Setup transport (usually websocket) and server address. This will terminate connection with the server.
|
// Setup transport (usually websocket) and server address. This will terminate connection with the server.
|
||||||
@@ -453,6 +454,10 @@ class TinodeWeb extends React.Component {
|
|||||||
|
|
||||||
// Connection succeeded.
|
// Connection succeeded.
|
||||||
handleConnected() {
|
handleConnected() {
|
||||||
|
// Just to be sure.
|
||||||
|
clearInterval(this.reconnectCountdown);
|
||||||
|
this.handleError();
|
||||||
|
|
||||||
const params = this.tinode.getServerInfo();
|
const params = this.tinode.getServerInfo();
|
||||||
this.setState({
|
this.setState({
|
||||||
serverVersion: params.ver + ' ' + (params.build ? params.build : 'none')
|
serverVersion: params.ver + ' ' + (params.build ? params.build : 'none')
|
||||||
|
|||||||
@@ -5040,6 +5040,7 @@ class TinodeWeb extends (react__WEBPACK_IMPORTED_MODULE_0___default().Component)
|
|||||||
window.removeEventListener('resize', this.handleResize);
|
window.removeEventListener('resize', this.handleResize);
|
||||||
window.removeEventListener('hashchange', this.handleHashRoute);
|
window.removeEventListener('hashchange', this.handleHashRoute);
|
||||||
document.removeEventListener('visibilitychange', this.handleVisibilityEvent);
|
document.removeEventListener('visibilitychange', this.handleVisibilityEvent);
|
||||||
|
clearInterval(this.reconnectCountdown);
|
||||||
}
|
}
|
||||||
|
|
||||||
static tnSetup(serverAddress, transport, locale, persistentCache, onSetupCompleted) {
|
static tnSetup(serverAddress, transport, locale, persistentCache, onSetupCompleted) {
|
||||||
@@ -5240,6 +5241,8 @@ class TinodeWeb extends (react__WEBPACK_IMPORTED_MODULE_0___default().Component)
|
|||||||
}
|
}
|
||||||
|
|
||||||
handleConnected() {
|
handleConnected() {
|
||||||
|
clearInterval(this.reconnectCountdown);
|
||||||
|
this.handleError();
|
||||||
const params = this.tinode.getServerInfo();
|
const params = this.tinode.getServerInfo();
|
||||||
this.setState({
|
this.setState({
|
||||||
serverVersion: params.ver + ' ' + (params.build ? params.build : 'none')
|
serverVersion: params.ver + ' ' + (params.build ? params.build : 'none')
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user