Merge pull request #2075 from mattermost/PLT-1851
PLT-1851 reconnect and get missing messages
Этот коммит содержится в:
@@ -64,6 +64,9 @@ class SocketStoreClass extends EventEmitter {
|
|||||||
ErrorStore.storeLastError(null);
|
ErrorStore.storeLastError(null);
|
||||||
ErrorStore.emitChange();
|
ErrorStore.emitChange();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
AsyncClient.getChannels();
|
||||||
|
AsyncClient.getPosts(ChannelStore.getCurrentId());
|
||||||
}
|
}
|
||||||
|
|
||||||
this.failCount = 0;
|
this.failCount = 0;
|
||||||
@@ -71,6 +74,16 @@ class SocketStoreClass extends EventEmitter {
|
|||||||
|
|
||||||
conn.onclose = () => {
|
conn.onclose = () => {
|
||||||
conn = null;
|
conn = null;
|
||||||
|
|
||||||
|
if (this.failCount === 0) {
|
||||||
|
console.log('websocket closed'); //eslint-disable-line no-console
|
||||||
|
}
|
||||||
|
|
||||||
|
this.failCount = this.failCount + 1;
|
||||||
|
|
||||||
|
ErrorStore.storeLastError({connErrorCount: this.failCount, message: this.translations.socketError});
|
||||||
|
ErrorStore.emitChange();
|
||||||
|
|
||||||
setTimeout(
|
setTimeout(
|
||||||
() => {
|
() => {
|
||||||
this.initialize();
|
this.initialize();
|
||||||
@@ -80,14 +93,10 @@ class SocketStoreClass extends EventEmitter {
|
|||||||
};
|
};
|
||||||
|
|
||||||
conn.onerror = (evt) => {
|
conn.onerror = (evt) => {
|
||||||
if (this.failCount === 0) {
|
if (this.failCount <= 1) {
|
||||||
console.log('websocket error ' + evt); //eslint-disable-line no-console
|
console.log('websocket error'); //eslint-disable-line no-console
|
||||||
|
console.log(evt); //eslint-disable-line no-console
|
||||||
}
|
}
|
||||||
|
|
||||||
this.failCount = this.failCount + 1;
|
|
||||||
|
|
||||||
ErrorStore.storeLastError({connErrorCount: this.failCount, message: this.translations.socketError});
|
|
||||||
ErrorStore.emitChange();
|
|
||||||
};
|
};
|
||||||
|
|
||||||
conn.onmessage = (evt) => {
|
conn.onmessage = (evt) => {
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user