Aggiungi timeout socket configurabile ai nodi TCP

This commit is contained in:
2026-05-06 12:16:19 +02:00
parent e1cdaca4d1
commit 597cc781c4
2 changed files with 49 additions and 8 deletions
+23 -1
View File
@@ -44,6 +44,11 @@
<label><i class="fa fa-clock-o"></i> <span>Keepalive</span></label>
<input type="text" id="node-input-keepalive" style="text-align:end; width:200px !important">
</div>
<div class="form-row">
<label><i class="fa fa-hourglass-half"></i> <span>Socket timeout</span></label>
<input type="text" id="node-input-socketTimeout" placeholder="default" style="text-align:end; width:120px !important">
<span>ms</span>
</div>
<div id="node-row-newline" class="form-row hidden" style="padding-left:110px;">
<span data-i18n="tcpin.label.delimited"></span> <input type="text" id="node-input-newline" style="width:110px;">
@@ -72,6 +77,7 @@
datatype: { value: "buffer" },
newline: { value: "" },
keepalive: { value: "120000" },
socketTimeout: { value: "" },
topic: { value: "" },
base64: {/*deprecated*/ value: false, required: true }
},
@@ -109,6 +115,7 @@
$("#node-input-datatype").change(updateOptions);
$("#node-input-datamode").change(updateOptions);
$("#node-input-keepalive").spinner({ min: 1 });
$("#node-input-socketTimeout").spinner({ min: 0 });
}
});
</script>
@@ -141,6 +148,12 @@
<label for="node-input-base64" style="width: 70%;"><span data-i18n="tcpin.label.decode-base64"></span></label>
</div>
<div class="form-row">
<label><i class="fa fa-hourglass-half"></i> <span>Socket timeout</span></label>
<input type="text" id="node-input-socketTimeout" placeholder="default" style="text-align:end; width:120px !important">
<span>ms</span>
</div>
<div class="form-row">
<label for="node-input-name"><i class="fa fa-tag"></i> <span data-i18n="common.label.name"></span></label>
<input type="text" id="node-input-name" data-i18n="[placeholder]common.label.name">
@@ -157,6 +170,7 @@
beserver: { value: "client", required: true },
base64: { value: false, required: true },
end: { value: false, required: true },
socketTimeout: { value: "" },
name: { value: "" }
},
inputs: 1,
@@ -188,6 +202,7 @@
};
updateOptions();
$("#node-input-beserver").change(updateOptions);
$("#node-input-socketTimeout").spinner({ min: 0 });
}
});
</script>
@@ -212,6 +227,11 @@
<input type="text" id="node-input-splitc" style="width:50px;">
<span id="node-units"></span>
</div>
<div class="form-row">
<label><i class="fa fa-hourglass-half"></i> <span>Socket timeout</span></label>
<input type="text" id="node-input-socketTimeout" placeholder="default" style="text-align:end; width:120px !important">
<span>ms</span>
</div>
<div class="form-row">
<label for="node-input-name"><i class="fa fa-tag"></i> <span data-i18n="common.label.name"></span></label>
<input type="text" id="node-input-name" data-i18n="[placeholder]common.label.name">
@@ -227,6 +247,7 @@
port: { value: "", validate: RED.validators.regex(/^(\d*|)$/) },
out: { value: "time", required: true },
splitc: { value: "0", required: true },
socketTimeout: { value: "" },
name: { value: "" }
},
inputs: 1,
@@ -263,6 +284,7 @@
$("#node-units").text("");
}
});
$("#node-input-socketTimeout").spinner({ min: 0 });
}
});
</script>
@@ -289,4 +311,4 @@
return this.name ? "node_label_italic" : "";
},
});
</script>
</script>