├── .eslintignore ├── .eslintrc ├── .github ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── nodejs.yml │ └── release.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── index.js ├── lib ├── api_client.js ├── connection.js ├── const.js ├── default_logger.js ├── default_transcode.js ├── follower.js ├── index.js ├── leader.js ├── protocol │ ├── byte_buffer.js │ ├── packet.js │ ├── request.js │ └── response.js ├── server.js ├── symbol.js ├── utils.js └── wrapper │ ├── base.js │ ├── cluster.js │ └── single.js ├── package.json └── test ├── async.test.js ├── client.test.js ├── close.test.js ├── cluster.test.js ├── connection.test.js ├── edge_case.test.js ├── event.test.js ├── follower.test.js ├── index.test.js ├── lazy.test.js ├── ready.test.js ├── register_error.test.js ├── server.test.js ├── subscribe.test.js ├── supports ├── api_client.js ├── async_api_client.js ├── async_data_client.js ├── case_1 │ ├── api_client.js │ └── data_client.js ├── client.js ├── close_client.js ├── cluster_server.js ├── data_client.js ├── get_server.js ├── invoke.js ├── notify_client.js ├── pub.js ├── registry_client.js ├── server.js ├── sub.js ├── sub_timeout │ ├── api_client.js │ └── data_client.js └── v7.9.0.bin └── utils.test.js /.eslintignore: -------------------------------------------------------------------------------- 1 | test/fixtures 2 | coverage 3 | examples/**/app/public 4 | logs 5 | run -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "eslint-config-egg" 3 | } -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/nodejs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/.github/workflows/nodejs.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/README.md -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/index.js -------------------------------------------------------------------------------- /lib/api_client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/lib/api_client.js -------------------------------------------------------------------------------- /lib/connection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/lib/connection.js -------------------------------------------------------------------------------- /lib/const.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/lib/const.js -------------------------------------------------------------------------------- /lib/default_logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/lib/default_logger.js -------------------------------------------------------------------------------- /lib/default_transcode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/lib/default_transcode.js -------------------------------------------------------------------------------- /lib/follower.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/lib/follower.js -------------------------------------------------------------------------------- /lib/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/lib/index.js -------------------------------------------------------------------------------- /lib/leader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/lib/leader.js -------------------------------------------------------------------------------- /lib/protocol/byte_buffer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/lib/protocol/byte_buffer.js -------------------------------------------------------------------------------- /lib/protocol/packet.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/lib/protocol/packet.js -------------------------------------------------------------------------------- /lib/protocol/request.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/lib/protocol/request.js -------------------------------------------------------------------------------- /lib/protocol/response.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/lib/protocol/response.js -------------------------------------------------------------------------------- /lib/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/lib/server.js -------------------------------------------------------------------------------- /lib/symbol.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/lib/symbol.js -------------------------------------------------------------------------------- /lib/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/lib/utils.js -------------------------------------------------------------------------------- /lib/wrapper/base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/lib/wrapper/base.js -------------------------------------------------------------------------------- /lib/wrapper/cluster.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/lib/wrapper/cluster.js -------------------------------------------------------------------------------- /lib/wrapper/single.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/lib/wrapper/single.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/package.json -------------------------------------------------------------------------------- /test/async.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/test/async.test.js -------------------------------------------------------------------------------- /test/client.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/test/client.test.js -------------------------------------------------------------------------------- /test/close.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/test/close.test.js -------------------------------------------------------------------------------- /test/cluster.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/test/cluster.test.js -------------------------------------------------------------------------------- /test/connection.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/test/connection.test.js -------------------------------------------------------------------------------- /test/edge_case.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/test/edge_case.test.js -------------------------------------------------------------------------------- /test/event.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/test/event.test.js -------------------------------------------------------------------------------- /test/follower.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/test/follower.test.js -------------------------------------------------------------------------------- /test/index.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/test/index.test.js -------------------------------------------------------------------------------- /test/lazy.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/test/lazy.test.js -------------------------------------------------------------------------------- /test/ready.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/test/ready.test.js -------------------------------------------------------------------------------- /test/register_error.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/test/register_error.test.js -------------------------------------------------------------------------------- /test/server.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/test/server.test.js -------------------------------------------------------------------------------- /test/subscribe.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/test/subscribe.test.js -------------------------------------------------------------------------------- /test/supports/api_client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/test/supports/api_client.js -------------------------------------------------------------------------------- /test/supports/async_api_client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/test/supports/async_api_client.js -------------------------------------------------------------------------------- /test/supports/async_data_client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/test/supports/async_data_client.js -------------------------------------------------------------------------------- /test/supports/case_1/api_client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/test/supports/case_1/api_client.js -------------------------------------------------------------------------------- /test/supports/case_1/data_client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/test/supports/case_1/data_client.js -------------------------------------------------------------------------------- /test/supports/client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/test/supports/client.js -------------------------------------------------------------------------------- /test/supports/close_client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/test/supports/close_client.js -------------------------------------------------------------------------------- /test/supports/cluster_server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/test/supports/cluster_server.js -------------------------------------------------------------------------------- /test/supports/data_client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/test/supports/data_client.js -------------------------------------------------------------------------------- /test/supports/get_server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/test/supports/get_server.js -------------------------------------------------------------------------------- /test/supports/invoke.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/test/supports/invoke.js -------------------------------------------------------------------------------- /test/supports/notify_client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/test/supports/notify_client.js -------------------------------------------------------------------------------- /test/supports/pub.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/test/supports/pub.js -------------------------------------------------------------------------------- /test/supports/registry_client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/test/supports/registry_client.js -------------------------------------------------------------------------------- /test/supports/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/test/supports/server.js -------------------------------------------------------------------------------- /test/supports/sub.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/test/supports/sub.js -------------------------------------------------------------------------------- /test/supports/sub_timeout/api_client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/test/supports/sub_timeout/api_client.js -------------------------------------------------------------------------------- /test/supports/sub_timeout/data_client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/test/supports/sub_timeout/data_client.js -------------------------------------------------------------------------------- /test/supports/v7.9.0.bin: -------------------------------------------------------------------------------- 1 | ok -------------------------------------------------------------------------------- /test/utils.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/node-modules/cluster-client/HEAD/test/utils.test.js --------------------------------------------------------------------------------