├── .gitignore ├── CMakeLists.txt ├── async ├── CMakeLists.txt ├── async │ ├── async.cpp │ ├── async.h │ ├── comm.hpp │ ├── cpu │ │ ├── async_cpu.cpp │ │ ├── async_cpu.h │ │ ├── async_cpu2.cpp │ │ └── module.cpp │ ├── curl │ │ ├── async_curl.cpp │ │ ├── async_curl.h │ │ ├── callback.cpp │ │ ├── callback.h │ │ ├── curl_parser.cpp │ │ ├── curl_parser.h │ │ ├── data.cpp │ │ ├── data.h │ │ ├── module.cpp │ │ ├── op.cpp │ │ └── op.h │ ├── mongo │ │ ├── async_mongo.cpp │ │ ├── async_mongo.h │ │ ├── data.cpp │ │ ├── data.h │ │ ├── module.cpp │ │ ├── mongo_cmd.cpp │ │ ├── mongo_cmd.h │ │ ├── mongo_reply_parser.cpp │ │ ├── mongo_reply_parser.h │ │ ├── mongo_struct.cpp │ │ ├── mongo_struct.h │ │ ├── op.cpp │ │ └── op.h │ ├── mysql │ │ ├── async_mysql.cpp │ │ ├── async_mysql.h │ │ ├── callback.cpp │ │ ├── callback.h │ │ ├── data.cpp │ │ ├── data.h │ │ ├── module.cpp │ │ ├── mysql_reply_parser.cpp │ │ └── mysql_reply_parser.h │ ├── rabbitmq │ │ ├── async_rabbitmq.cpp │ │ ├── async_rabbitmq.h │ │ ├── data.cpp │ │ ├── data.h │ │ ├── module.cpp │ │ ├── op.cpp │ │ ├── op.h │ │ ├── rabbitmq_cmd..cpp │ │ ├── rabbitmq_cmd.h │ │ ├── rabbitmq_parser.cpp │ │ └── rabbitmq_parser.h │ ├── redis │ │ ├── async_redis.cpp │ │ ├── async_redis.h │ │ ├── callback.cpp │ │ ├── callback.h │ │ ├── cluster.cpp │ │ ├── data.cpp │ │ ├── data.h │ │ ├── module.cpp │ │ ├── noncluster.cpp │ │ ├── redis_cmd.cpp │ │ ├── redis_cmd.h │ │ ├── redis_exception.cpp │ │ ├── redis_exception.h │ │ ├── redis_parser.cpp │ │ └── redis_parser.h │ └── zookeeper │ │ ├── async_zookeeper.cpp │ │ ├── async_zookeeper.h │ │ ├── callback.cpp │ │ ├── callback.h │ │ ├── data.cpp │ │ ├── data.h │ │ ├── module.cpp │ │ ├── op.cpp │ │ ├── op.h │ │ ├── zook_cmd.cpp │ │ ├── zook_cmd.h │ │ ├── zook_parser.cpp │ │ └── zook_parser.h ├── co_async │ ├── async.cpp │ ├── async.h │ ├── comm.hpp │ ├── cpu │ │ ├── co_cpu.cpp │ │ └── co_cpu.h │ ├── curl │ │ ├── co_curl.cpp │ │ └── co_curl.h │ ├── ipc │ │ ├── co_ipc.cpp │ │ └── co_ipc.h │ ├── mongo │ │ ├── co_mongo.cpp │ │ └── co_mongo.h │ ├── mysql │ │ ├── co_mysql.cpp │ │ └── co_mysql.h │ ├── promise.cpp │ ├── promise.h │ ├── rabbitmq │ │ ├── co_rabbitmq.cpp │ │ └── co_rabbitmq.h │ ├── redis │ │ ├── co_redis.cpp │ │ └── co_redis.h │ ├── time_pool.cpp │ ├── time_pool.h │ └── zookeeper │ │ ├── co_zookeeper.cpp │ │ └── co_zookeeper.h ├── coroutine │ ├── config.hpp │ ├── coroutine.cpp │ ├── coroutine.h │ ├── coroutine.hpp │ ├── coroutine_linux.cpp │ ├── coroutine_task.cpp │ ├── coroutine_task.h │ ├── coroutine_win.cpp │ ├── svector.hpp │ └── tls.hpp ├── ipc │ ├── ipc.cpp │ ├── ipc.h │ ├── zero_mq_handler.cpp │ ├── zero_mq_handler.h │ ├── zero_mq_unit.cpp │ └── zero_mq_unit.h ├── log.cpp ├── log.h ├── net │ ├── event_base.cpp │ ├── event_base.h │ ├── http_listener.cpp │ ├── http_listener.h │ ├── tcp_client.cpp │ ├── tcp_client.h │ ├── tcp_listener.cpp │ ├── tcp_listener.h │ ├── udp_client.cpp │ ├── udp_client.h │ ├── udp_listener.cpp │ └── udp_listener.h ├── signal │ ├── sig.cpp │ └── sig.h ├── threads │ └── thread_pool.h ├── tls.hpp └── transaction │ ├── base_tick_transaction.cpp │ ├── base_tick_transaction.h │ ├── base_transaction.cpp │ ├── base_transaction.h │ ├── transaction_bucket.h │ ├── transaction_mgr.cpp │ └── transaction_mgr.h ├── example ├── CMakeLists.txt ├── co_parallel_test.cpp ├── common.h ├── cpu_test.cpp ├── curl_test.cpp ├── example.cpp ├── ipc_test.cpp ├── mongo_test.cpp ├── mysql_test.cpp ├── net_test.cpp ├── parallel_test.cpp ├── rabbit_test.cpp ├── redis_test.cpp └── zook_test.cpp ├── readme ├── serve ├── CMakeLists.txt ├── gate │ ├── CMakeLists.txt │ ├── gate.json │ └── main.cpp ├── router │ ├── CMakeLists.txt │ ├── main.cpp │ └── router.json ├── serve │ ├── CMakeLists.txt │ ├── backend.cpp │ ├── backend.h │ ├── backend_transaction.h │ ├── base.cpp │ ├── base.h │ ├── gate.cpp │ ├── gate.h │ ├── getopt.c │ ├── getopt.h │ ├── http.cpp │ ├── http.h │ ├── http_transaction.h │ ├── json.hpp │ ├── router.cpp │ ├── router.h │ ├── serve.cpp │ ├── serve.h │ └── serve.json ├── test │ ├── CMakeLists.txt │ └── main.cpp └── testhttp │ ├── CMakeLists.txt │ └── main.cpp └── tools └── excel2proto ├── gen_xls_mgr.py ├── loghelper.py ├── protoc.exe ├── run_me.py ├── sheet_reader.h └── xls_translator.py /.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | /.vscode 3 | -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /async/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/CMakeLists.txt -------------------------------------------------------------------------------- /async/async/async.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/async.cpp -------------------------------------------------------------------------------- /async/async/async.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/async.h -------------------------------------------------------------------------------- /async/async/comm.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/comm.hpp -------------------------------------------------------------------------------- /async/async/cpu/async_cpu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/cpu/async_cpu.cpp -------------------------------------------------------------------------------- /async/async/cpu/async_cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/cpu/async_cpu.h -------------------------------------------------------------------------------- /async/async/cpu/async_cpu2.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/cpu/async_cpu2.cpp -------------------------------------------------------------------------------- /async/async/cpu/module.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/cpu/module.cpp -------------------------------------------------------------------------------- /async/async/curl/async_curl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/curl/async_curl.cpp -------------------------------------------------------------------------------- /async/async/curl/async_curl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/curl/async_curl.h -------------------------------------------------------------------------------- /async/async/curl/callback.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/curl/callback.cpp -------------------------------------------------------------------------------- /async/async/curl/callback.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/curl/callback.h -------------------------------------------------------------------------------- /async/async/curl/curl_parser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/curl/curl_parser.cpp -------------------------------------------------------------------------------- /async/async/curl/curl_parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/curl/curl_parser.h -------------------------------------------------------------------------------- /async/async/curl/data.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/curl/data.cpp -------------------------------------------------------------------------------- /async/async/curl/data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/curl/data.h -------------------------------------------------------------------------------- /async/async/curl/module.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/curl/module.cpp -------------------------------------------------------------------------------- /async/async/curl/op.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/curl/op.cpp -------------------------------------------------------------------------------- /async/async/curl/op.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/curl/op.h -------------------------------------------------------------------------------- /async/async/mongo/async_mongo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/mongo/async_mongo.cpp -------------------------------------------------------------------------------- /async/async/mongo/async_mongo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/mongo/async_mongo.h -------------------------------------------------------------------------------- /async/async/mongo/data.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/mongo/data.cpp -------------------------------------------------------------------------------- /async/async/mongo/data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/mongo/data.h -------------------------------------------------------------------------------- /async/async/mongo/module.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/mongo/module.cpp -------------------------------------------------------------------------------- /async/async/mongo/mongo_cmd.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/mongo/mongo_cmd.cpp -------------------------------------------------------------------------------- /async/async/mongo/mongo_cmd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/mongo/mongo_cmd.h -------------------------------------------------------------------------------- /async/async/mongo/mongo_reply_parser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/mongo/mongo_reply_parser.cpp -------------------------------------------------------------------------------- /async/async/mongo/mongo_reply_parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/mongo/mongo_reply_parser.h -------------------------------------------------------------------------------- /async/async/mongo/mongo_struct.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/mongo/mongo_struct.cpp -------------------------------------------------------------------------------- /async/async/mongo/mongo_struct.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/mongo/mongo_struct.h -------------------------------------------------------------------------------- /async/async/mongo/op.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/mongo/op.cpp -------------------------------------------------------------------------------- /async/async/mongo/op.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/mongo/op.h -------------------------------------------------------------------------------- /async/async/mysql/async_mysql.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/mysql/async_mysql.cpp -------------------------------------------------------------------------------- /async/async/mysql/async_mysql.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/mysql/async_mysql.h -------------------------------------------------------------------------------- /async/async/mysql/callback.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/mysql/callback.cpp -------------------------------------------------------------------------------- /async/async/mysql/callback.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/mysql/callback.h -------------------------------------------------------------------------------- /async/async/mysql/data.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/mysql/data.cpp -------------------------------------------------------------------------------- /async/async/mysql/data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/mysql/data.h -------------------------------------------------------------------------------- /async/async/mysql/module.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/mysql/module.cpp -------------------------------------------------------------------------------- /async/async/mysql/mysql_reply_parser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/mysql/mysql_reply_parser.cpp -------------------------------------------------------------------------------- /async/async/mysql/mysql_reply_parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/mysql/mysql_reply_parser.h -------------------------------------------------------------------------------- /async/async/rabbitmq/async_rabbitmq.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/rabbitmq/async_rabbitmq.cpp -------------------------------------------------------------------------------- /async/async/rabbitmq/async_rabbitmq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/rabbitmq/async_rabbitmq.h -------------------------------------------------------------------------------- /async/async/rabbitmq/data.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/rabbitmq/data.cpp -------------------------------------------------------------------------------- /async/async/rabbitmq/data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/rabbitmq/data.h -------------------------------------------------------------------------------- /async/async/rabbitmq/module.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/rabbitmq/module.cpp -------------------------------------------------------------------------------- /async/async/rabbitmq/op.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/rabbitmq/op.cpp -------------------------------------------------------------------------------- /async/async/rabbitmq/op.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/rabbitmq/op.h -------------------------------------------------------------------------------- /async/async/rabbitmq/rabbitmq_cmd..cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/rabbitmq/rabbitmq_cmd..cpp -------------------------------------------------------------------------------- /async/async/rabbitmq/rabbitmq_cmd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/rabbitmq/rabbitmq_cmd.h -------------------------------------------------------------------------------- /async/async/rabbitmq/rabbitmq_parser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/rabbitmq/rabbitmq_parser.cpp -------------------------------------------------------------------------------- /async/async/rabbitmq/rabbitmq_parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/rabbitmq/rabbitmq_parser.h -------------------------------------------------------------------------------- /async/async/redis/async_redis.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/redis/async_redis.cpp -------------------------------------------------------------------------------- /async/async/redis/async_redis.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/redis/async_redis.h -------------------------------------------------------------------------------- /async/async/redis/callback.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/redis/callback.cpp -------------------------------------------------------------------------------- /async/async/redis/callback.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/redis/callback.h -------------------------------------------------------------------------------- /async/async/redis/cluster.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/redis/cluster.cpp -------------------------------------------------------------------------------- /async/async/redis/data.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/redis/data.cpp -------------------------------------------------------------------------------- /async/async/redis/data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/redis/data.h -------------------------------------------------------------------------------- /async/async/redis/module.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/redis/module.cpp -------------------------------------------------------------------------------- /async/async/redis/noncluster.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/redis/noncluster.cpp -------------------------------------------------------------------------------- /async/async/redis/redis_cmd.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/redis/redis_cmd.cpp -------------------------------------------------------------------------------- /async/async/redis/redis_cmd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/redis/redis_cmd.h -------------------------------------------------------------------------------- /async/async/redis/redis_exception.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/redis/redis_exception.cpp -------------------------------------------------------------------------------- /async/async/redis/redis_exception.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/redis/redis_exception.h -------------------------------------------------------------------------------- /async/async/redis/redis_parser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/redis/redis_parser.cpp -------------------------------------------------------------------------------- /async/async/redis/redis_parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/redis/redis_parser.h -------------------------------------------------------------------------------- /async/async/zookeeper/async_zookeeper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/zookeeper/async_zookeeper.cpp -------------------------------------------------------------------------------- /async/async/zookeeper/async_zookeeper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/zookeeper/async_zookeeper.h -------------------------------------------------------------------------------- /async/async/zookeeper/callback.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/zookeeper/callback.cpp -------------------------------------------------------------------------------- /async/async/zookeeper/callback.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/zookeeper/callback.h -------------------------------------------------------------------------------- /async/async/zookeeper/data.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/zookeeper/data.cpp -------------------------------------------------------------------------------- /async/async/zookeeper/data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/zookeeper/data.h -------------------------------------------------------------------------------- /async/async/zookeeper/module.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/zookeeper/module.cpp -------------------------------------------------------------------------------- /async/async/zookeeper/op.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/zookeeper/op.cpp -------------------------------------------------------------------------------- /async/async/zookeeper/op.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/zookeeper/op.h -------------------------------------------------------------------------------- /async/async/zookeeper/zook_cmd.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/zookeeper/zook_cmd.cpp -------------------------------------------------------------------------------- /async/async/zookeeper/zook_cmd.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/zookeeper/zook_cmd.h -------------------------------------------------------------------------------- /async/async/zookeeper/zook_parser.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/zookeeper/zook_parser.cpp -------------------------------------------------------------------------------- /async/async/zookeeper/zook_parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/async/zookeeper/zook_parser.h -------------------------------------------------------------------------------- /async/co_async/async.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/co_async/async.cpp -------------------------------------------------------------------------------- /async/co_async/async.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/co_async/async.h -------------------------------------------------------------------------------- /async/co_async/comm.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/co_async/comm.hpp -------------------------------------------------------------------------------- /async/co_async/cpu/co_cpu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/co_async/cpu/co_cpu.cpp -------------------------------------------------------------------------------- /async/co_async/cpu/co_cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/co_async/cpu/co_cpu.h -------------------------------------------------------------------------------- /async/co_async/curl/co_curl.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/co_async/curl/co_curl.cpp -------------------------------------------------------------------------------- /async/co_async/curl/co_curl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/co_async/curl/co_curl.h -------------------------------------------------------------------------------- /async/co_async/ipc/co_ipc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/co_async/ipc/co_ipc.cpp -------------------------------------------------------------------------------- /async/co_async/ipc/co_ipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/co_async/ipc/co_ipc.h -------------------------------------------------------------------------------- /async/co_async/mongo/co_mongo.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/co_async/mongo/co_mongo.cpp -------------------------------------------------------------------------------- /async/co_async/mongo/co_mongo.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/co_async/mongo/co_mongo.h -------------------------------------------------------------------------------- /async/co_async/mysql/co_mysql.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/co_async/mysql/co_mysql.cpp -------------------------------------------------------------------------------- /async/co_async/mysql/co_mysql.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/co_async/mysql/co_mysql.h -------------------------------------------------------------------------------- /async/co_async/promise.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/co_async/promise.cpp -------------------------------------------------------------------------------- /async/co_async/promise.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/co_async/promise.h -------------------------------------------------------------------------------- /async/co_async/rabbitmq/co_rabbitmq.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/co_async/rabbitmq/co_rabbitmq.cpp -------------------------------------------------------------------------------- /async/co_async/rabbitmq/co_rabbitmq.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/co_async/rabbitmq/co_rabbitmq.h -------------------------------------------------------------------------------- /async/co_async/redis/co_redis.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/co_async/redis/co_redis.cpp -------------------------------------------------------------------------------- /async/co_async/redis/co_redis.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/co_async/redis/co_redis.h -------------------------------------------------------------------------------- /async/co_async/time_pool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/co_async/time_pool.cpp -------------------------------------------------------------------------------- /async/co_async/time_pool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/co_async/time_pool.h -------------------------------------------------------------------------------- /async/co_async/zookeeper/co_zookeeper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/co_async/zookeeper/co_zookeeper.cpp -------------------------------------------------------------------------------- /async/co_async/zookeeper/co_zookeeper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/co_async/zookeeper/co_zookeeper.h -------------------------------------------------------------------------------- /async/coroutine/config.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/coroutine/config.hpp -------------------------------------------------------------------------------- /async/coroutine/coroutine.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/coroutine/coroutine.cpp -------------------------------------------------------------------------------- /async/coroutine/coroutine.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/coroutine/coroutine.h -------------------------------------------------------------------------------- /async/coroutine/coroutine.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/coroutine/coroutine.hpp -------------------------------------------------------------------------------- /async/coroutine/coroutine_linux.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/coroutine/coroutine_linux.cpp -------------------------------------------------------------------------------- /async/coroutine/coroutine_task.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/coroutine/coroutine_task.cpp -------------------------------------------------------------------------------- /async/coroutine/coroutine_task.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/coroutine/coroutine_task.h -------------------------------------------------------------------------------- /async/coroutine/coroutine_win.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/coroutine/coroutine_win.cpp -------------------------------------------------------------------------------- /async/coroutine/svector.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/coroutine/svector.hpp -------------------------------------------------------------------------------- /async/coroutine/tls.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/coroutine/tls.hpp -------------------------------------------------------------------------------- /async/ipc/ipc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/ipc/ipc.cpp -------------------------------------------------------------------------------- /async/ipc/ipc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/ipc/ipc.h -------------------------------------------------------------------------------- /async/ipc/zero_mq_handler.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/ipc/zero_mq_handler.cpp -------------------------------------------------------------------------------- /async/ipc/zero_mq_handler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/ipc/zero_mq_handler.h -------------------------------------------------------------------------------- /async/ipc/zero_mq_unit.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/ipc/zero_mq_unit.cpp -------------------------------------------------------------------------------- /async/ipc/zero_mq_unit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/ipc/zero_mq_unit.h -------------------------------------------------------------------------------- /async/log.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/log.cpp -------------------------------------------------------------------------------- /async/log.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/log.h -------------------------------------------------------------------------------- /async/net/event_base.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/net/event_base.cpp -------------------------------------------------------------------------------- /async/net/event_base.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/net/event_base.h -------------------------------------------------------------------------------- /async/net/http_listener.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/net/http_listener.cpp -------------------------------------------------------------------------------- /async/net/http_listener.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/net/http_listener.h -------------------------------------------------------------------------------- /async/net/tcp_client.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/net/tcp_client.cpp -------------------------------------------------------------------------------- /async/net/tcp_client.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/net/tcp_client.h -------------------------------------------------------------------------------- /async/net/tcp_listener.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/net/tcp_listener.cpp -------------------------------------------------------------------------------- /async/net/tcp_listener.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/net/tcp_listener.h -------------------------------------------------------------------------------- /async/net/udp_client.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/net/udp_client.cpp -------------------------------------------------------------------------------- /async/net/udp_client.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/net/udp_client.h -------------------------------------------------------------------------------- /async/net/udp_listener.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/net/udp_listener.cpp -------------------------------------------------------------------------------- /async/net/udp_listener.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/net/udp_listener.h -------------------------------------------------------------------------------- /async/signal/sig.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/signal/sig.cpp -------------------------------------------------------------------------------- /async/signal/sig.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/signal/sig.h -------------------------------------------------------------------------------- /async/threads/thread_pool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/threads/thread_pool.h -------------------------------------------------------------------------------- /async/tls.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/tls.hpp -------------------------------------------------------------------------------- /async/transaction/base_tick_transaction.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/transaction/base_tick_transaction.cpp -------------------------------------------------------------------------------- /async/transaction/base_tick_transaction.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/transaction/base_tick_transaction.h -------------------------------------------------------------------------------- /async/transaction/base_transaction.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/transaction/base_transaction.cpp -------------------------------------------------------------------------------- /async/transaction/base_transaction.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/transaction/base_transaction.h -------------------------------------------------------------------------------- /async/transaction/transaction_bucket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/transaction/transaction_bucket.h -------------------------------------------------------------------------------- /async/transaction/transaction_mgr.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/transaction/transaction_mgr.cpp -------------------------------------------------------------------------------- /async/transaction/transaction_mgr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/async/transaction/transaction_mgr.h -------------------------------------------------------------------------------- /example/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/example/CMakeLists.txt -------------------------------------------------------------------------------- /example/co_parallel_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/example/co_parallel_test.cpp -------------------------------------------------------------------------------- /example/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/example/common.h -------------------------------------------------------------------------------- /example/cpu_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/example/cpu_test.cpp -------------------------------------------------------------------------------- /example/curl_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/example/curl_test.cpp -------------------------------------------------------------------------------- /example/example.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/example/example.cpp -------------------------------------------------------------------------------- /example/ipc_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/example/ipc_test.cpp -------------------------------------------------------------------------------- /example/mongo_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/example/mongo_test.cpp -------------------------------------------------------------------------------- /example/mysql_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/example/mysql_test.cpp -------------------------------------------------------------------------------- /example/net_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/example/net_test.cpp -------------------------------------------------------------------------------- /example/parallel_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/example/parallel_test.cpp -------------------------------------------------------------------------------- /example/rabbit_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/example/rabbit_test.cpp -------------------------------------------------------------------------------- /example/redis_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/example/redis_test.cpp -------------------------------------------------------------------------------- /example/zook_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/example/zook_test.cpp -------------------------------------------------------------------------------- /readme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/readme -------------------------------------------------------------------------------- /serve/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/serve/CMakeLists.txt -------------------------------------------------------------------------------- /serve/gate/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/serve/gate/CMakeLists.txt -------------------------------------------------------------------------------- /serve/gate/gate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/serve/gate/gate.json -------------------------------------------------------------------------------- /serve/gate/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/serve/gate/main.cpp -------------------------------------------------------------------------------- /serve/router/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/serve/router/CMakeLists.txt -------------------------------------------------------------------------------- /serve/router/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/serve/router/main.cpp -------------------------------------------------------------------------------- /serve/router/router.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/serve/router/router.json -------------------------------------------------------------------------------- /serve/serve/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/serve/serve/CMakeLists.txt -------------------------------------------------------------------------------- /serve/serve/backend.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/serve/serve/backend.cpp -------------------------------------------------------------------------------- /serve/serve/backend.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/serve/serve/backend.h -------------------------------------------------------------------------------- /serve/serve/backend_transaction.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/serve/serve/backend_transaction.h -------------------------------------------------------------------------------- /serve/serve/base.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/serve/serve/base.cpp -------------------------------------------------------------------------------- /serve/serve/base.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/serve/serve/base.h -------------------------------------------------------------------------------- /serve/serve/gate.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/serve/serve/gate.cpp -------------------------------------------------------------------------------- /serve/serve/gate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/serve/serve/gate.h -------------------------------------------------------------------------------- /serve/serve/getopt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/serve/serve/getopt.c -------------------------------------------------------------------------------- /serve/serve/getopt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/serve/serve/getopt.h -------------------------------------------------------------------------------- /serve/serve/http.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/serve/serve/http.cpp -------------------------------------------------------------------------------- /serve/serve/http.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/serve/serve/http.h -------------------------------------------------------------------------------- /serve/serve/http_transaction.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/serve/serve/http_transaction.h -------------------------------------------------------------------------------- /serve/serve/json.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/serve/serve/json.hpp -------------------------------------------------------------------------------- /serve/serve/router.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/serve/serve/router.cpp -------------------------------------------------------------------------------- /serve/serve/router.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/serve/serve/router.h -------------------------------------------------------------------------------- /serve/serve/serve.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/serve/serve/serve.cpp -------------------------------------------------------------------------------- /serve/serve/serve.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/serve/serve/serve.h -------------------------------------------------------------------------------- /serve/serve/serve.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/serve/serve/serve.json -------------------------------------------------------------------------------- /serve/test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/serve/test/CMakeLists.txt -------------------------------------------------------------------------------- /serve/test/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/serve/test/main.cpp -------------------------------------------------------------------------------- /serve/testhttp/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/serve/testhttp/CMakeLists.txt -------------------------------------------------------------------------------- /serve/testhttp/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/serve/testhttp/main.cpp -------------------------------------------------------------------------------- /tools/excel2proto/gen_xls_mgr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/tools/excel2proto/gen_xls_mgr.py -------------------------------------------------------------------------------- /tools/excel2proto/loghelper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/tools/excel2proto/loghelper.py -------------------------------------------------------------------------------- /tools/excel2proto/protoc.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/tools/excel2proto/protoc.exe -------------------------------------------------------------------------------- /tools/excel2proto/run_me.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/tools/excel2proto/run_me.py -------------------------------------------------------------------------------- /tools/excel2proto/sheet_reader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/tools/excel2proto/sheet_reader.h -------------------------------------------------------------------------------- /tools/excel2proto/xls_translator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaoquanjie/async/HEAD/tools/excel2proto/xls_translator.py --------------------------------------------------------------------------------