├── .gitignore ├── README.md ├── config └── config.exs ├── cpp ├── .gitignore ├── AsyncAck.cc ├── HeadRest.cc ├── Makefile ├── RequestReply.cc ├── SyncAck.cc └── ThrottleCpp.cc ├── lib ├── async_ack_handler.ex ├── async_ack_worker.ex ├── head_rest_container.ex ├── head_rest_handler.ex ├── head_rest_worker.ex ├── request_reply_handler.ex ├── request_reply_worker.ex ├── sync_ack_handler.ex ├── sync_ack_worker.ex ├── tcp_ex_playground.ex ├── throttle_ack_container.ex ├── throttle_ack_handler.ex └── throttle_ack_worker.ex ├── mix.exs ├── mix.lock └── test ├── tcp_ex_playground_test.exs └── test_helper.exs /.gitignore: -------------------------------------------------------------------------------- 1 | /_build 2 | /deps 3 | erl_crash.dump 4 | *.ez 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbeck/tcp_ex_playground/HEAD/README.md -------------------------------------------------------------------------------- /config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbeck/tcp_ex_playground/HEAD/config/config.exs -------------------------------------------------------------------------------- /cpp/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbeck/tcp_ex_playground/HEAD/cpp/.gitignore -------------------------------------------------------------------------------- /cpp/AsyncAck.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbeck/tcp_ex_playground/HEAD/cpp/AsyncAck.cc -------------------------------------------------------------------------------- /cpp/HeadRest.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbeck/tcp_ex_playground/HEAD/cpp/HeadRest.cc -------------------------------------------------------------------------------- /cpp/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbeck/tcp_ex_playground/HEAD/cpp/Makefile -------------------------------------------------------------------------------- /cpp/RequestReply.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbeck/tcp_ex_playground/HEAD/cpp/RequestReply.cc -------------------------------------------------------------------------------- /cpp/SyncAck.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbeck/tcp_ex_playground/HEAD/cpp/SyncAck.cc -------------------------------------------------------------------------------- /cpp/ThrottleCpp.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbeck/tcp_ex_playground/HEAD/cpp/ThrottleCpp.cc -------------------------------------------------------------------------------- /lib/async_ack_handler.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbeck/tcp_ex_playground/HEAD/lib/async_ack_handler.ex -------------------------------------------------------------------------------- /lib/async_ack_worker.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbeck/tcp_ex_playground/HEAD/lib/async_ack_worker.ex -------------------------------------------------------------------------------- /lib/head_rest_container.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbeck/tcp_ex_playground/HEAD/lib/head_rest_container.ex -------------------------------------------------------------------------------- /lib/head_rest_handler.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbeck/tcp_ex_playground/HEAD/lib/head_rest_handler.ex -------------------------------------------------------------------------------- /lib/head_rest_worker.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbeck/tcp_ex_playground/HEAD/lib/head_rest_worker.ex -------------------------------------------------------------------------------- /lib/request_reply_handler.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbeck/tcp_ex_playground/HEAD/lib/request_reply_handler.ex -------------------------------------------------------------------------------- /lib/request_reply_worker.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbeck/tcp_ex_playground/HEAD/lib/request_reply_worker.ex -------------------------------------------------------------------------------- /lib/sync_ack_handler.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbeck/tcp_ex_playground/HEAD/lib/sync_ack_handler.ex -------------------------------------------------------------------------------- /lib/sync_ack_worker.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbeck/tcp_ex_playground/HEAD/lib/sync_ack_worker.ex -------------------------------------------------------------------------------- /lib/tcp_ex_playground.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbeck/tcp_ex_playground/HEAD/lib/tcp_ex_playground.ex -------------------------------------------------------------------------------- /lib/throttle_ack_container.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbeck/tcp_ex_playground/HEAD/lib/throttle_ack_container.ex -------------------------------------------------------------------------------- /lib/throttle_ack_handler.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbeck/tcp_ex_playground/HEAD/lib/throttle_ack_handler.ex -------------------------------------------------------------------------------- /lib/throttle_ack_worker.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbeck/tcp_ex_playground/HEAD/lib/throttle_ack_worker.ex -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbeck/tcp_ex_playground/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbeck/tcp_ex_playground/HEAD/mix.lock -------------------------------------------------------------------------------- /test/tcp_ex_playground_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dbeck/tcp_ex_playground/HEAD/test/tcp_ex_playground_test.exs -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | --------------------------------------------------------------------------------