diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml index 93bc0c7..b4d976a 100644 --- a/.github/FUNDING.yml +++ b/.github/FUNDING.yml @@ -1,3 +1,4 @@ # These are supported funding model platforms github: RIAEvangelist + diff --git a/README.md b/README.md index f16d111..78c9b4d 100644 --- a/README.md +++ b/README.md @@ -91,6 +91,8 @@ Set these variables in the `ipc.config` scope to overwrite or set default values id : os.hostname(), networkHost : 'localhost', //should resolve to 127.0.0.1 or ::1 see the table below related to this networkPort : 8000, + readableAll : false, + writableAll : false, encoding : 'utf8', rawBuffer : false, delimiter : '\f', @@ -122,6 +124,8 @@ Set these variables in the `ipc.config` scope to overwrite or set default values | id | the id of this socket or service | | networkHost| the local or remote host on which TCP, TLS or UDP Sockets should connect | | networkPort| the default port on which TCP, TLS, or UDP sockets should connect | +| readableAll| makes the pipe readable for all users including windows services | +| writableAll| makes the pipe writable for all users including windows services | | encoding | the default encoding for data sent on sockets. Mostly used if rawBuffer is set to true. Valid values are : ` ascii` ` utf8 ` ` utf16le` ` ucs2` ` base64` ` hex ` . | | rawBuffer| if true, data will be sent and received as a raw node ` Buffer ` __NOT__ an ` Object ` as JSON. This is great for Binary or hex IPC, and communicating with other processes in languages like C and C++ | | delimiter| the delimiter at the end of each data packet. | diff --git a/dao/socketServer.js b/dao/socketServer.js index 333fdd5..eba61a2 100644 --- a/dao/socketServer.js +++ b/dao/socketServer.js @@ -307,8 +307,8 @@ function startServer() { this.server.listen({ path: this.path, - readableAll: true, - writableAll: true + readableAll: this.config.readableAll, + writableAll: this.config.writableAll }, this.onStart.bind(this)); return; diff --git a/entities/Defaults.js b/entities/Defaults.js index c943230..0fa17c2 100644 --- a/entities/Defaults.js +++ b/entities/Defaults.js @@ -33,6 +33,9 @@ class Defaults{ networkHost = (this.IPType == 'IPv6') ? '::1' : '127.0.0.1'; networkPort = 8000; + readableAll = false; + writableAll = false; + interface={ localAddress:false, localPort:false,