├── .clang-format ├── .github ├── boost.py ├── build.py └── workflows │ └── tests.yml ├── .gitignore ├── Doxyfile ├── LICENSE.md ├── README.md ├── conanfile.py ├── docs └── sources │ ├── footer.html │ ├── header.html │ └── stylesheet.css ├── include └── packio │ ├── arg.h │ ├── args_specs.h │ ├── client.h │ ├── dispatcher.h │ ├── extra │ ├── ssl.h │ └── websocket.h │ ├── handler.h │ ├── internal │ ├── config.h │ ├── expected.h │ ├── log.h │ ├── manual_strand.h │ ├── movable_function.h │ ├── rpc.h │ └── utils.h │ ├── json_rpc │ ├── converters.h │ ├── hash.h │ ├── json_rpc.h │ └── rpc.h │ ├── msgpack_rpc │ ├── msgpack_rpc.h │ └── rpc.h │ ├── nl_json_rpc │ ├── incremental_buffers.h │ ├── nl_json_rpc.h │ └── rpc.h │ ├── packio.h │ ├── server.h │ ├── server_session.h │ └── traits.h └── test_package ├── CMakeLists.txt ├── certs ├── build_certs.sh ├── server.cert └── server.key ├── conanfile.py ├── samples ├── basic.cpp ├── fibonacci.cpp ├── perf.cpp └── ssl.cpp └── tests ├── basic_test.h ├── basic_test_args_types.cpp ├── basic_test_coroutine.cpp ├── basic_test_default_arguments.cpp ├── basic_test_dispatcher.cpp ├── basic_test_end_of_work.cpp ├── basic_test_errors.cpp ├── basic_test_functions.cpp ├── basic_test_named_arguments.cpp ├── basic_test_response_after_disconnect.cpp ├── basic_test_server_crash.cpp ├── basic_test_shared_dispatcher.cpp ├── basic_test_special_callables.cpp ├── basic_test_timeout.cpp ├── basic_test_typical_usage.cpp ├── incremental_buffers.cpp ├── main.cpp ├── misc.h ├── mt_test.h ├── mt_test_big_msg.cpp ├── mt_test_many_func.cpp └── mt_test_same_func.cpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/.clang-format -------------------------------------------------------------------------------- /.github/boost.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/.github/boost.py -------------------------------------------------------------------------------- /.github/build.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/.github/build.py -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/.gitignore -------------------------------------------------------------------------------- /Doxyfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/Doxyfile -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/README.md -------------------------------------------------------------------------------- /conanfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/conanfile.py -------------------------------------------------------------------------------- /docs/sources/footer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/docs/sources/footer.html -------------------------------------------------------------------------------- /docs/sources/header.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/docs/sources/header.html -------------------------------------------------------------------------------- /docs/sources/stylesheet.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/docs/sources/stylesheet.css -------------------------------------------------------------------------------- /include/packio/arg.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/include/packio/arg.h -------------------------------------------------------------------------------- /include/packio/args_specs.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/include/packio/args_specs.h -------------------------------------------------------------------------------- /include/packio/client.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/include/packio/client.h -------------------------------------------------------------------------------- /include/packio/dispatcher.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/include/packio/dispatcher.h -------------------------------------------------------------------------------- /include/packio/extra/ssl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/include/packio/extra/ssl.h -------------------------------------------------------------------------------- /include/packio/extra/websocket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/include/packio/extra/websocket.h -------------------------------------------------------------------------------- /include/packio/handler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/include/packio/handler.h -------------------------------------------------------------------------------- /include/packio/internal/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/include/packio/internal/config.h -------------------------------------------------------------------------------- /include/packio/internal/expected.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/include/packio/internal/expected.h -------------------------------------------------------------------------------- /include/packio/internal/log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/include/packio/internal/log.h -------------------------------------------------------------------------------- /include/packio/internal/manual_strand.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/include/packio/internal/manual_strand.h -------------------------------------------------------------------------------- /include/packio/internal/movable_function.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/include/packio/internal/movable_function.h -------------------------------------------------------------------------------- /include/packio/internal/rpc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/include/packio/internal/rpc.h -------------------------------------------------------------------------------- /include/packio/internal/utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/include/packio/internal/utils.h -------------------------------------------------------------------------------- /include/packio/json_rpc/converters.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/include/packio/json_rpc/converters.h -------------------------------------------------------------------------------- /include/packio/json_rpc/hash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/include/packio/json_rpc/hash.h -------------------------------------------------------------------------------- /include/packio/json_rpc/json_rpc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/include/packio/json_rpc/json_rpc.h -------------------------------------------------------------------------------- /include/packio/json_rpc/rpc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/include/packio/json_rpc/rpc.h -------------------------------------------------------------------------------- /include/packio/msgpack_rpc/msgpack_rpc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/include/packio/msgpack_rpc/msgpack_rpc.h -------------------------------------------------------------------------------- /include/packio/msgpack_rpc/rpc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/include/packio/msgpack_rpc/rpc.h -------------------------------------------------------------------------------- /include/packio/nl_json_rpc/incremental_buffers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/include/packio/nl_json_rpc/incremental_buffers.h -------------------------------------------------------------------------------- /include/packio/nl_json_rpc/nl_json_rpc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/include/packio/nl_json_rpc/nl_json_rpc.h -------------------------------------------------------------------------------- /include/packio/nl_json_rpc/rpc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/include/packio/nl_json_rpc/rpc.h -------------------------------------------------------------------------------- /include/packio/packio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/include/packio/packio.h -------------------------------------------------------------------------------- /include/packio/server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/include/packio/server.h -------------------------------------------------------------------------------- /include/packio/server_session.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/include/packio/server_session.h -------------------------------------------------------------------------------- /include/packio/traits.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/include/packio/traits.h -------------------------------------------------------------------------------- /test_package/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/test_package/CMakeLists.txt -------------------------------------------------------------------------------- /test_package/certs/build_certs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/test_package/certs/build_certs.sh -------------------------------------------------------------------------------- /test_package/certs/server.cert: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/test_package/certs/server.cert -------------------------------------------------------------------------------- /test_package/certs/server.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/test_package/certs/server.key -------------------------------------------------------------------------------- /test_package/conanfile.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/test_package/conanfile.py -------------------------------------------------------------------------------- /test_package/samples/basic.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/test_package/samples/basic.cpp -------------------------------------------------------------------------------- /test_package/samples/fibonacci.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/test_package/samples/fibonacci.cpp -------------------------------------------------------------------------------- /test_package/samples/perf.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/test_package/samples/perf.cpp -------------------------------------------------------------------------------- /test_package/samples/ssl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/test_package/samples/ssl.cpp -------------------------------------------------------------------------------- /test_package/tests/basic_test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/test_package/tests/basic_test.h -------------------------------------------------------------------------------- /test_package/tests/basic_test_args_types.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/test_package/tests/basic_test_args_types.cpp -------------------------------------------------------------------------------- /test_package/tests/basic_test_coroutine.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/test_package/tests/basic_test_coroutine.cpp -------------------------------------------------------------------------------- /test_package/tests/basic_test_default_arguments.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/test_package/tests/basic_test_default_arguments.cpp -------------------------------------------------------------------------------- /test_package/tests/basic_test_dispatcher.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/test_package/tests/basic_test_dispatcher.cpp -------------------------------------------------------------------------------- /test_package/tests/basic_test_end_of_work.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/test_package/tests/basic_test_end_of_work.cpp -------------------------------------------------------------------------------- /test_package/tests/basic_test_errors.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/test_package/tests/basic_test_errors.cpp -------------------------------------------------------------------------------- /test_package/tests/basic_test_functions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/test_package/tests/basic_test_functions.cpp -------------------------------------------------------------------------------- /test_package/tests/basic_test_named_arguments.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/test_package/tests/basic_test_named_arguments.cpp -------------------------------------------------------------------------------- /test_package/tests/basic_test_response_after_disconnect.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/test_package/tests/basic_test_response_after_disconnect.cpp -------------------------------------------------------------------------------- /test_package/tests/basic_test_server_crash.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/test_package/tests/basic_test_server_crash.cpp -------------------------------------------------------------------------------- /test_package/tests/basic_test_shared_dispatcher.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/test_package/tests/basic_test_shared_dispatcher.cpp -------------------------------------------------------------------------------- /test_package/tests/basic_test_special_callables.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/test_package/tests/basic_test_special_callables.cpp -------------------------------------------------------------------------------- /test_package/tests/basic_test_timeout.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/test_package/tests/basic_test_timeout.cpp -------------------------------------------------------------------------------- /test_package/tests/basic_test_typical_usage.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/test_package/tests/basic_test_typical_usage.cpp -------------------------------------------------------------------------------- /test_package/tests/incremental_buffers.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/test_package/tests/incremental_buffers.cpp -------------------------------------------------------------------------------- /test_package/tests/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/test_package/tests/main.cpp -------------------------------------------------------------------------------- /test_package/tests/misc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/test_package/tests/misc.h -------------------------------------------------------------------------------- /test_package/tests/mt_test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/test_package/tests/mt_test.h -------------------------------------------------------------------------------- /test_package/tests/mt_test_big_msg.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/test_package/tests/mt_test_big_msg.cpp -------------------------------------------------------------------------------- /test_package/tests/mt_test_many_func.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/test_package/tests/mt_test_many_func.cpp -------------------------------------------------------------------------------- /test_package/tests/mt_test_same_func.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qchateau/packio/HEAD/test_package/tests/mt_test_same_func.cpp --------------------------------------------------------------------------------