├── .dockerignore ├── .editorconfig ├── .github └── workflows │ ├── run_integration_test.yaml │ └── run_test_case.yaml ├── .gitignore ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── TODO.md ├── include ├── app.hrl ├── guards.hrl ├── logger.hrl ├── ssl.hrl ├── tcp.hrl └── types.hrl ├── otp-release.escript ├── package.exs ├── priv └── ssl │ ├── ca.cert.pem │ ├── ca.key.pem │ ├── ca.srl │ ├── dhparam.pem │ ├── gen_rpc_master@127.0.0.1.cert.pem │ ├── gen_rpc_master@127.0.0.1.csr.pem │ ├── gen_rpc_master@127.0.0.1.key.pem │ ├── gen_rpc_slave@127.0.0.1.cert.pem │ ├── gen_rpc_slave@127.0.0.1.csr.pem │ └── gen_rpc_slave@127.0.0.1.key.pem ├── rebar.config ├── rebar.config.script ├── src ├── driver │ ├── gen_rpc_driver_ssl.erl │ └── gen_rpc_driver_tcp.erl ├── gen_rpc.app.src ├── gen_rpc.appup.src ├── gen_rpc.erl ├── gen_rpc_acceptor.erl ├── gen_rpc_app.erl ├── gen_rpc_auth.erl ├── gen_rpc_client.erl ├── gen_rpc_client_config.erl ├── gen_rpc_dispatcher.erl ├── gen_rpc_driver.erl ├── gen_rpc_helper.erl ├── gen_rpc_keepalive.erl ├── gen_rpc_registry.erl ├── gen_rpc_server.erl └── supervisor │ ├── gen_rpc_acceptor_sup.erl │ ├── gen_rpc_client_sup.erl │ └── gen_rpc_sup.erl └── test ├── auth_SUITE.erl ├── ct_common.erl ├── gen_rpc.coverspec ├── gen_rpc.master.config ├── gen_rpc.slave.config ├── gen_rpc_test_helper.erl ├── gen_rpc_trace_props.erl ├── include └── ct.hrl ├── integration ├── integration-tests.sh └── start-node-as-peer.sh ├── integration_suite.erl ├── local_SUITE.erl ├── multi_rpc_SUITE.erl ├── multi_rpc_with_key_SUITE.erl ├── remote_SUITE.erl └── remote_with_key_SUITE.erl /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/.dockerignore -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/run_integration_test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/.github/workflows/run_integration_test.yaml -------------------------------------------------------------------------------- /.github/workflows/run_test_case.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/.github/workflows/run_test_case.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/README.md -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/TODO.md -------------------------------------------------------------------------------- /include/app.hrl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/include/app.hrl -------------------------------------------------------------------------------- /include/guards.hrl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/include/guards.hrl -------------------------------------------------------------------------------- /include/logger.hrl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/include/logger.hrl -------------------------------------------------------------------------------- /include/ssl.hrl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/include/ssl.hrl -------------------------------------------------------------------------------- /include/tcp.hrl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/include/tcp.hrl -------------------------------------------------------------------------------- /include/types.hrl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/include/types.hrl -------------------------------------------------------------------------------- /otp-release.escript: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/otp-release.escript -------------------------------------------------------------------------------- /package.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/package.exs -------------------------------------------------------------------------------- /priv/ssl/ca.cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/priv/ssl/ca.cert.pem -------------------------------------------------------------------------------- /priv/ssl/ca.key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/priv/ssl/ca.key.pem -------------------------------------------------------------------------------- /priv/ssl/ca.srl: -------------------------------------------------------------------------------- 1 | BD6B6A958A3C4681 2 | -------------------------------------------------------------------------------- /priv/ssl/dhparam.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/priv/ssl/dhparam.pem -------------------------------------------------------------------------------- /priv/ssl/gen_rpc_master@127.0.0.1.cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/priv/ssl/gen_rpc_master@127.0.0.1.cert.pem -------------------------------------------------------------------------------- /priv/ssl/gen_rpc_master@127.0.0.1.csr.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/priv/ssl/gen_rpc_master@127.0.0.1.csr.pem -------------------------------------------------------------------------------- /priv/ssl/gen_rpc_master@127.0.0.1.key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/priv/ssl/gen_rpc_master@127.0.0.1.key.pem -------------------------------------------------------------------------------- /priv/ssl/gen_rpc_slave@127.0.0.1.cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/priv/ssl/gen_rpc_slave@127.0.0.1.cert.pem -------------------------------------------------------------------------------- /priv/ssl/gen_rpc_slave@127.0.0.1.csr.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/priv/ssl/gen_rpc_slave@127.0.0.1.csr.pem -------------------------------------------------------------------------------- /priv/ssl/gen_rpc_slave@127.0.0.1.key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/priv/ssl/gen_rpc_slave@127.0.0.1.key.pem -------------------------------------------------------------------------------- /rebar.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/rebar.config -------------------------------------------------------------------------------- /rebar.config.script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/rebar.config.script -------------------------------------------------------------------------------- /src/driver/gen_rpc_driver_ssl.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/src/driver/gen_rpc_driver_ssl.erl -------------------------------------------------------------------------------- /src/driver/gen_rpc_driver_tcp.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/src/driver/gen_rpc_driver_tcp.erl -------------------------------------------------------------------------------- /src/gen_rpc.app.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/src/gen_rpc.app.src -------------------------------------------------------------------------------- /src/gen_rpc.appup.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/src/gen_rpc.appup.src -------------------------------------------------------------------------------- /src/gen_rpc.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/src/gen_rpc.erl -------------------------------------------------------------------------------- /src/gen_rpc_acceptor.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/src/gen_rpc_acceptor.erl -------------------------------------------------------------------------------- /src/gen_rpc_app.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/src/gen_rpc_app.erl -------------------------------------------------------------------------------- /src/gen_rpc_auth.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/src/gen_rpc_auth.erl -------------------------------------------------------------------------------- /src/gen_rpc_client.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/src/gen_rpc_client.erl -------------------------------------------------------------------------------- /src/gen_rpc_client_config.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/src/gen_rpc_client_config.erl -------------------------------------------------------------------------------- /src/gen_rpc_dispatcher.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/src/gen_rpc_dispatcher.erl -------------------------------------------------------------------------------- /src/gen_rpc_driver.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/src/gen_rpc_driver.erl -------------------------------------------------------------------------------- /src/gen_rpc_helper.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/src/gen_rpc_helper.erl -------------------------------------------------------------------------------- /src/gen_rpc_keepalive.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/src/gen_rpc_keepalive.erl -------------------------------------------------------------------------------- /src/gen_rpc_registry.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/src/gen_rpc_registry.erl -------------------------------------------------------------------------------- /src/gen_rpc_server.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/src/gen_rpc_server.erl -------------------------------------------------------------------------------- /src/supervisor/gen_rpc_acceptor_sup.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/src/supervisor/gen_rpc_acceptor_sup.erl -------------------------------------------------------------------------------- /src/supervisor/gen_rpc_client_sup.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/src/supervisor/gen_rpc_client_sup.erl -------------------------------------------------------------------------------- /src/supervisor/gen_rpc_sup.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/src/supervisor/gen_rpc_sup.erl -------------------------------------------------------------------------------- /test/auth_SUITE.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/test/auth_SUITE.erl -------------------------------------------------------------------------------- /test/ct_common.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/test/ct_common.erl -------------------------------------------------------------------------------- /test/gen_rpc.coverspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/test/gen_rpc.coverspec -------------------------------------------------------------------------------- /test/gen_rpc.master.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/test/gen_rpc.master.config -------------------------------------------------------------------------------- /test/gen_rpc.slave.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/test/gen_rpc.slave.config -------------------------------------------------------------------------------- /test/gen_rpc_test_helper.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/test/gen_rpc_test_helper.erl -------------------------------------------------------------------------------- /test/gen_rpc_trace_props.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/test/gen_rpc_trace_props.erl -------------------------------------------------------------------------------- /test/include/ct.hrl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/test/include/ct.hrl -------------------------------------------------------------------------------- /test/integration/integration-tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/test/integration/integration-tests.sh -------------------------------------------------------------------------------- /test/integration/start-node-as-peer.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/test/integration/start-node-as-peer.sh -------------------------------------------------------------------------------- /test/integration_suite.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/test/integration_suite.erl -------------------------------------------------------------------------------- /test/local_SUITE.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/test/local_SUITE.erl -------------------------------------------------------------------------------- /test/multi_rpc_SUITE.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/test/multi_rpc_SUITE.erl -------------------------------------------------------------------------------- /test/multi_rpc_with_key_SUITE.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/test/multi_rpc_with_key_SUITE.erl -------------------------------------------------------------------------------- /test/remote_SUITE.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/test/remote_SUITE.erl -------------------------------------------------------------------------------- /test/remote_with_key_SUITE.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emqx/gen_rpc/HEAD/test/remote_with_key_SUITE.erl --------------------------------------------------------------------------------