From 8c19daf949dc59574ebfa99e27238a884c485d14 Mon Sep 17 00:00:00 2001 From: Dave Conway-Jones Date: Fri, 25 Feb 2022 15:56:13 +0000 Subject: [PATCH] TCP nodes- Add optional reattach delimiter to streaming strings --- .../@node-red/nodes/core/network/31-tcpin.html | 8 ++++++-- .../@node-red/nodes/core/network/31-tcpin.js | 11 ++++++++--- .../@node-red/nodes/locales/en-US/messages.json | 3 ++- 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/packages/node_modules/@node-red/nodes/core/network/31-tcpin.html b/packages/node_modules/@node-red/nodes/core/network/31-tcpin.html index 97c8eb4d7..01b4c606a 100644 --- a/packages/node_modules/@node-red/nodes/core/network/31-tcpin.html +++ b/packages/node_modules/@node-red/nodes/core/network/31-tcpin.html @@ -50,7 +50,8 @@
@@ -76,6 +77,7 @@ datatype:{value:"buffer"}, newline:{value:""}, topic: {value:""}, + trim: {value:false}, base64: {/*deprecated*/ value:false, required:true}, tls: {type:"tls-config", value:'', required:false} }, @@ -286,7 +288,8 @@
@@ -306,6 +309,7 @@ ret: {value:"buffer"}, splitc: {value:"0", required:true}, newline: {value:""}, + trim: {value:false}, tls: {type:"tls-config", value:'', required:false} }, inputs:1, diff --git a/packages/node_modules/@node-red/nodes/core/network/31-tcpin.js b/packages/node_modules/@node-red/nodes/core/network/31-tcpin.js index 24e6abf7e..99603abb4 100644 --- a/packages/node_modules/@node-red/nodes/core/network/31-tcpin.js +++ b/packages/node_modules/@node-red/nodes/core/network/31-tcpin.js @@ -88,6 +88,7 @@ module.exports = function(RED) { this.datatype = n.datatype||'buffer'; /* buffer,utf8,base64 */ this.newline = (n.newline||"").replace("\\n","\n").replace("\\r","\r").replace("\\t","\t"); this.base64 = n.base64; + this.trim = n.trim || false; this.server = (typeof n.server == 'boolean')?n.server:(n.server == "server"); this.closing = false; this.connected = false; @@ -135,7 +136,8 @@ module.exports = function(RED) { buffer = buffer+data; var parts = buffer.split(node.newline); for (var i = 0; i