Skip to content

Commit 3b29dd6

Browse files
fix: increase socket msg size
1 parent 1a61830 commit 3b29dd6

File tree

6 files changed

+22
-13
lines changed

6 files changed

+22
-13
lines changed

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "codecrumbs",
3-
"version": "1.1.3",
3+
"version": "1.1.4",
44
"author": "Bohdan Liashenko",
55
"license": "BSD-3-Clause",
66
"repository": {
@@ -51,7 +51,7 @@
5151
"redux-thunk": "^2.2.0",
5252
"reselect": "^4.0.0",
5353
"watchpack": "^1.6.0",
54-
"websocket": "^1.0.26"
54+
"websocket": "1.0.27"
5555
},
5656
"devDependencies": {
5757
"@babel/core": "^7.1.2",

src/public/dist/local/bundle/main.bundle.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46889,7 +46889,7 @@ module.exports = function(originalModule) {
4688946889
/*! exports provided: name, version, author, license, repository, scripts, bin, dependencies, devDependencies, nodemonConfig, husky, default */
4689046890
/***/ (function(module) {
4689146891

46892-
module.exports = {"name":"codecrumbs","version":"1.1.3","author":"Bohdan Liashenko","license":"BSD-3-Clause","repository":{"type":"git","url":"https://github.com/Bogdan-Lyashenko/codecrumbs.git"},"scripts":{"start":"yarn client-dev & yarn server-dev","server:one":"node src/index.dev.js","server:two":"node src/index.dev.js two","client-dev":"cd src/public && webpack --config webpack.dev.js --progress --colors --watch --env dev","server-dev":"nodemon src/index.dev.js","server-debug":"nodemon --inspect src/index.dev.js","build":"cd src/public && webpack --config webpack.prod.js --progress --colors","start:standalone":"cd src/public/dist/standalone && http-server","pretty":"prettier --write \"./src/public/js/**/*.js\""},"bin":{"codecrumbs":"./cli/index.cli.js"},"dependencies":{"@babel/parser":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/traverse":"^7.1.0","antd":"^3.9.2","chalk":"^2.4.2","classnames":"^2.2.6","colors":"^1.3.2","commander":"^2.19.0","copy-text-to-clipboard":"^1.0.4","d3-flextree":"^2.1.1","directory-tree":"^2.1.0","file-saver":"^2.0.0","http-server":"^0.11.1","js2flowchart":"^1.1.7","lodash":"^4.17.10","lodash.debounce":"^4.0.8","madge":"^3.3.0","portscanner":"^2.2.0","react":"^16.7.0","react-dom":"^16.7.0","react-draggable":"^3.0.5","react-redux":"^5.0.7","react-syntax-highlighter":"8.0.1","redux":"^4.0.0","redux-persist":"^5.10.0","redux-saga":"^0.16.0","redux-thunk":"^2.2.0","reselect":"^4.0.0","watchpack":"^1.6.0","websocket":"^1.0.26"},"devDependencies":{"@babel/core":"^7.1.2","@babel/plugin-syntax-dynamic-import":"^7.2.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@commitlint/cli":"^7.3.2","@commitlint/config-conventional":"^7.3.1","babel-loader":"^8.0.4","babel-plugin-import":"^1.9.1","css-loader":"^0.28.11","husky":"^1.3.1","node-sass":"^4.9.3","nodemon":"^1.18.7","prettier":"^1.14.0","sass-loader":"^7.1.0","style-loader":"^0.21.0","webpack":"^4.20.2","webpack-bundle-analyzer":"^3.0.3","webpack-cli":"^3.1.2","webpack-merge":"^4.1.5"},"nodemonConfig":{"ignore":["src/public/**/*.*"],"delay":"2500"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}}};
46892+
module.exports = {"name":"codecrumbs","version":"1.1.4","author":"Bohdan Liashenko","license":"BSD-3-Clause","repository":{"type":"git","url":"https://github.com/Bogdan-Lyashenko/codecrumbs.git"},"scripts":{"start":"yarn client-dev & yarn server-dev","server:one":"node src/index.dev.js","server:two":"node src/index.dev.js two","client-dev":"cd src/public && webpack --config webpack.dev.js --progress --colors --watch --env dev","server-dev":"nodemon src/index.dev.js","server-debug":"nodemon --inspect src/index.dev.js","build":"cd src/public && webpack --config webpack.prod.js --progress --colors","start:standalone":"cd src/public/dist/standalone && http-server","pretty":"prettier --write \"./src/public/js/**/*.js\""},"bin":{"codecrumbs":"./cli/index.cli.js"},"dependencies":{"@babel/parser":"^7.1.2","@babel/polyfill":"^7.0.0","@babel/traverse":"^7.1.0","antd":"^3.9.2","chalk":"^2.4.2","classnames":"^2.2.6","colors":"^1.3.2","commander":"^2.19.0","copy-text-to-clipboard":"^1.0.4","d3-flextree":"^2.1.1","directory-tree":"^2.1.0","file-saver":"^2.0.0","http-server":"^0.11.1","js2flowchart":"^1.1.7","lodash":"^4.17.10","lodash.debounce":"^4.0.8","madge":"^3.3.0","portscanner":"^2.2.0","react":"^16.7.0","react-dom":"^16.7.0","react-draggable":"^3.0.5","react-redux":"^5.0.7","react-syntax-highlighter":"8.0.1","redux":"^4.0.0","redux-persist":"^5.10.0","redux-saga":"^0.16.0","redux-thunk":"^2.2.0","reselect":"^4.0.0","watchpack":"^1.6.0","websocket":"1.0.27"},"devDependencies":{"@babel/core":"^7.1.2","@babel/plugin-syntax-dynamic-import":"^7.2.0","@babel/preset-env":"^7.1.0","@babel/preset-react":"^7.0.0","@commitlint/cli":"^7.3.2","@commitlint/config-conventional":"^7.3.1","babel-loader":"^8.0.4","babel-plugin-import":"^1.9.1","css-loader":"^0.28.11","husky":"^1.3.1","node-sass":"^4.9.3","nodemon":"^1.18.7","prettier":"^1.14.0","sass-loader":"^7.1.0","style-loader":"^0.21.0","webpack":"^4.20.2","webpack-bundle-analyzer":"^3.0.3","webpack-cli":"^3.1.2","webpack-merge":"^4.1.5"},"nodemonConfig":{"ignore":["src/public/**/*.*"],"delay":"2500"},"husky":{"hooks":{"commit-msg":"commitlint -E HUSKY_GIT_PARAMS"}}};
4689346893

4689446894
/***/ }),
4689546895

@@ -46992,7 +46992,7 @@ var App = function App() {
4699246992
fallback: null
4699346993
}, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(SideBar, null))), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("footer", {
4699446994
className: "footer"
46995-
}, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("span", null, "v".concat("1.1.3")), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("span", null, "\u24B8 Bohdan Liashenko", ' • ', react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("a", {
46995+
}, react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("span", null, "v".concat("1.1.4")), react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("span", null, "\u24B8 Bohdan Liashenko", ' • ', react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("a", {
4699646996
href: "https://github.com/Bogdan-Lyashenko/codecrumbs"
4699746997
}, "Github"), ' • ', react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("a", {
4699846998
href: "https://codecrumbs.io/"

src/server/config.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module.exports = {
2+
SOCKET_MSG_MAX_SIZE: 128 * 1024 * 1024 // 128 MB
3+
};

src/server/mediator.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
const WebSocketServer = require('websocket').server;
22
const http = require('http');
33

4+
const { SOCKET_MSG_MAX_SIZE } = require('./config');
45
const logger = require('./utils/logger');
56
const { SOCKET_MESSAGE_TYPE } = require('../shared/constants');
67

@@ -15,7 +16,12 @@ const run = ({ port, clientPort }) => {
1516
const sourceWatcherInstances = [];
1617
const sendToSourceWatchers = event => sourceWatcherInstances.forEach(l => l.sendUTF(event));
1718

18-
const webSocketServer = new WebSocketServer({ httpServer });
19+
const webSocketServer = new WebSocketServer({
20+
httpServer,
21+
maxReceivedFrameSize: SOCKET_MSG_MAX_SIZE,
22+
maxReceivedMessageSize: SOCKET_MSG_MAX_SIZE
23+
});
24+
1925
webSocketServer.on('request', request => {
2026
const connection = request.accept(null, request.origin);
2127
const isClient = request.origin && request.origin.includes(`:${clientPort}`);

src/server/project-source/index.js

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,7 @@ const subscribeOnChange = (
6161
logger.info(
6262
`+ got: project files.`,
6363
` Number of files: ${Object.keys(fs.filesMap).length},`,
64-
` Number of folders: ${Object.keys(fs.foldersMap).length}.`,
65-
` File example: ${JSON.stringify(fs.filesMap[Object.keys(fs.filesMap)[0]])}`
64+
` Number of folders: ${Object.keys(fs.foldersMap).length}.`
6665
);
6766
const codeCrumbs = {
6867
flows: {}
@@ -77,10 +76,7 @@ const subscribeOnChange = (
7776
language
7877
})
7978
.then(() => {
80-
logger.info(
81-
`+ parsed: project files.`,
82-
` File example: ${JSON.stringify(fs.filesMap[Object.keys(fs.filesMap)[0]])}`
83-
);
79+
logger.info(`+ parsed: project files.`);
8480

8581
Object.entries(fs.filesMap).forEach(([path, file]) => {
8682
if (file.hasCodecrumbs) {

src/server/source-watcher.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
const WebSocketClient = require('websocket').client;
22

3+
const { SOCKET_MSG_MAX_SIZE } = require('./config');
34
const logger = require('./utils/logger');
45
const { parseFiles } = require('./api/');
56
const { SOCKET_MESSAGE_TYPE } = require('../shared/constants');
@@ -13,15 +14,18 @@ const run = (
1314
) => {
1415
const { language, extensions: fileExtensions } = detectLanguage(entryPoint, astParserFallback);
1516

16-
const webSocketClient = new WebSocketClient();
17+
const webSocketClient = new WebSocketClient({
18+
maxReceivedFrameSize: SOCKET_MSG_MAX_SIZE,
19+
maxReceivedMessageSize: SOCKET_MSG_MAX_SIZE
20+
});
1721

1822
webSocketClient.on('connectFailed', error => {
1923
logger.error(`Connect error for ${namespace}, error: ${error} `);
2024
});
2125

2226
webSocketClient.on('connect', connection => {
2327
logger.info(
24-
`+ source watcher: ${namespace} started for: ${projectName}; `,
28+
`+ started: source watcher: ${namespace} for: ${projectName}; `,
2529
`setup: dir - ${projectDir}, entry point - ${entryPoint}`
2630
);
2731

0 commit comments

Comments
 (0)