Set connected state in connect callback

This commit is contained in:
Olivier Verhaegen 2023-04-12 16:09:53 +02:00 committed by GitHub
parent 3b24d81db5
commit ea684db2d9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -104,8 +104,10 @@ module.exports = function(RED) {
if (!node.server.connected) { if (!node.server.connected) {
node.status({fill:"grey",shape:"ring",text:"connecting"}); node.status({fill:"grey",shape:"ring",text:"connecting"});
node.client.connect(function(sessionId) { node.client.connect(function(sessionId) {
node.serverConfig.connected = true;
subscribe(); subscribe();
}, function(error) { }, function(error) {
node.serverConfig.connected = false;
node.status({fill:"grey",shape:"dot",text:"error"}); node.status({fill:"grey",shape:"dot",text:"error"});
node.warn(error); node.warn(error);
}); });
@ -177,7 +179,10 @@ module.exports = function(RED) {
// Connect to server if needed // Connect to server if needed
if(!node.serverConfig.connected) { if(!node.serverConfig.connected) {
node.status({fill:"grey",shape:"ring",text:"connecting"}); node.status({fill:"grey",shape:"ring",text:"connecting"});
node.client.connect(function(sessionId) {}, function(error) { node.client.connect(function(sessionId) {
node.serverConfig.connected = true;
}, function(error) {
node.serverConfig.connected = false;
node.status({fill:"grey",shape:"dot",text:"error"}); node.status({fill:"grey",shape:"dot",text:"error"});
node.warn(error); node.warn(error);
}); });
@ -251,7 +256,10 @@ module.exports = function(RED) {
// Connect to server if needed // Connect to server if needed
if(!node.serverConfig.connected) { if(!node.serverConfig.connected) {
node.status({fill:"grey",shape:"ring",text:"connecting"}); node.status({fill:"grey",shape:"ring",text:"connecting"});
node.client.connect(function(sessionId) {}, function(error) { node.client.connect(function(sessionId) {
node.serverConfig.connected = true;
}, function(error) {
node.serverConfig.connected = false;
node.status({fill:"grey",shape:"dot",text:"error"}); node.status({fill:"grey",shape:"dot",text:"error"});
node.warn(error); node.warn(error);
}); });