Skip to content

Commit 3d96801

Browse files
authored
Merge pull request #32 from oxygen/master
NodeClusterBase work.
2 parents a7fdb2d + 535eb18 commit 3d96801

21 files changed

+16141
-4908
lines changed

builds/browser/es5/jsonrpc.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

builds/browser/es5/jsonrpc.min.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

builds/browser/es7/jsonrpc.min.js

Lines changed: 15401 additions & 4867 deletions
Large diffs are not rendered by default.

builds/browser/es7/jsonrpc.min.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

index.js

Lines changed: 32 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,35 @@
11
// Do not use const here, webpack/babel issues.
2-
var objExports = {};
3-
4-
objExports.Client = require("./src/Client");
5-
objExports.ClientPluginBase = require("./src/ClientPluginBase");
6-
7-
objExports.Utils = require("./src/Utils.js");
8-
objExports.Exception = require("./src/Exception");
9-
10-
objExports.EndpointBase = require("./src/EndpointBase.js");
11-
objExports.Server = require("./src/Server.js");
12-
objExports.ServerPluginBase = require("./src/ServerPluginBase");
13-
14-
objExports.BidirectionalWebsocketRouter = require("./src/BidirectionalWebsocketRouter.js");
15-
objExports.BidirectionalWorkerRouter = require("./src/BidirectionalWorkerRouter.js");
16-
objExports.BidirectionalWebRTCRouter = require("./src/BidirectionalWebRTCRouter.js");
17-
objExports.RouterBase = require("./src/RouterBase.js");
18-
19-
20-
objExports.Plugins = objExports.Plugins || {};
21-
objExports.Plugins.Client = require("./src/Plugins/Client");
22-
objExports.Plugins.Server = require("./src/Plugins/Server");
23-
24-
objExports.WebSocketAdapters = objExports.WebSocketAdapters || {};
25-
objExports.WebSocketAdapters.WebSocketWrapperBase = require("./src/WebSocketAdapters/WebSocketWrapperBase");
26-
objExports.WebSocketAdapters.uws = objExports.WebSocketAdapters.uws || {};
27-
objExports.WebSocketAdapters.uws.WebSocketWrapper = require("./src/WebSocketAdapters/uws/WebSocketWrapper");
2+
var objExports = {
3+
Client: require("./src/Client"),
4+
ClientPluginBase: require("./src/ClientPluginBase"),
5+
6+
Server: require("./src/Server"),
7+
ServerPluginBase: require("./src/ServerPluginBase"),
8+
9+
EndpointBase: require("./src/EndpointBase"),
10+
11+
BidirectionalWebsocketRouter: require("./src/BidirectionalWebsocketRouter"),
12+
BidirectionalWorkerRouter: require("./src/BidirectionalWorkerRouter"),
13+
BidirectionalWebRTCRouter: require("./src/BidirectionalWebRTCRouter"),
14+
RouterBase: require("./src/RouterBase"),
15+
16+
Exception: require("./src/Exception"),
17+
18+
Utils: require("./src/Utils"),
19+
20+
Plugins: {
21+
Client: require("./src/Plugins/Client"),
22+
Server: require("./src/Plugins/Server")
23+
},
24+
25+
WebSocketAdapters: {
26+
WebSocketWrapperBase: require("./src/WebSocketAdapters/WebSocketWrapperBase"),
27+
uws: {
28+
WebSocketWrapper: require("./src/WebSocketAdapters/uws/WebSocketWrapper")
29+
}
30+
},
31+
32+
NodeClusterBase: require("./src/NodeClusterBase")
33+
};
2834

2935
module.exports = objExports;

index_webpack.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
11
// Do not use const here, webpack/babel issues.
2-
module.exports = {
2+
var objExport = {
33
JSONRPC: require("./index")
44
};
5+
6+
objExport.JSONRPC.NodeClusterBase = null;
7+
delete objExport.JSONRPC.NodeClusterBase;
8+
9+
module.exports = objExport;

package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "jsonrpc-bidirectional",
33
"description": "Bidirectional JSONRPC over web sockets or HTTP with extensive plugin support.",
4-
"version": "5.5.4",
4+
"version": "5.7.1",
55
"scripts": {
66
"build": "node build.js",
77
"test": "node --expose-gc --max-old-space-size=1024 tests/main.js",
@@ -35,7 +35,9 @@
3535
},
3636
"dependencies": {
3737
"extendable-error-class": "^0.1.1",
38-
"node-fetch": "^1.6.3"
38+
"fs-promise": "^2.0.3",
39+
"node-fetch": "^1.6.3",
40+
"sleep-promise": "^2.0.0"
3941
},
4042
"optionalDependencies": {
4143
"babel-polyfill": "^6.23.0",
@@ -58,7 +60,6 @@
5860
"eslint-plugin-jsdoc": "^3.3.1",
5961
"phantom": "^4.0.12",
6062
"recursive-keys": "^0.9.0",
61-
"sleep-promise": "^2.0.0",
6263
"uglify-js": "^2.8.22",
6364
"uws": "^0.14.5",
6465
"webpack": "^2.4.1",

src/BidirectionalWebRTCRouter.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ class BidirectionalWebRTCRouter extends JSONRPC.RouterBase
166166
return;
167167
}
168168

169-
const bNotification = !objMessage.hasOwnProperty("id");
169+
let bNotification = !objMessage.hasOwnProperty("id");
170170

171171
try
172172
{
@@ -269,6 +269,9 @@ class BidirectionalWebRTCRouter extends JSONRPC.RouterBase
269269
}
270270
else
271271
{
272+
// Malformed message, will attempt to send a response.
273+
bNotification = false;
274+
272275
throw new Error("Unable to qualify the message as a JSONRPC request or response.");
273276
}
274277
}

src/BidirectionalWebsocketRouter.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ class BidirectionalWebsocketRouter extends JSONRPC.RouterBase
212212
return;
213213
}
214214

215-
const bNotification = !objMessage.hasOwnProperty("id");
215+
let bNotification = !objMessage.hasOwnProperty("id");
216216

217217
try
218218
{
@@ -328,6 +328,9 @@ class BidirectionalWebsocketRouter extends JSONRPC.RouterBase
328328
}
329329
else
330330
{
331+
// Malformed message, will attempt to send a response.
332+
bNotification = false;
333+
331334
throw new Error("Unable to qualify the message as a JSONRPC request or response.");
332335
}
333336
}

src/BidirectionalWorkerRouter.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -295,7 +295,7 @@ class BidirectionalWorkerRouter extends JSONRPC.RouterBase
295295
return;
296296
}
297297

298-
const bNotification = !objMessage.hasOwnProperty("id");
298+
let bNotification = !objMessage.hasOwnProperty("id");
299299

300300
try
301301
{
@@ -378,6 +378,9 @@ class BidirectionalWorkerRouter extends JSONRPC.RouterBase
378378
}
379379
else
380380
{
381+
// Malformed message, will attempt to send a response.
382+
bNotification = false;
383+
381384
throw new Error("Unable to qualify the message as a JSONRPC request or response.");
382385
}
383386
}

0 commit comments

Comments
 (0)