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

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);
}); });