├── .ycm_extra_conf.py ├── LICENSE ├── README.md ├── easyrpc ├── client │ ├── result.h │ ├── rpc_client.cpp │ ├── rpc_client.h │ ├── task.h │ ├── task_dispatcher.cpp │ └── task_dispatcher.h ├── codec │ ├── client_codec.cpp │ ├── client_codec.h │ ├── codec.cpp │ ├── codec.h │ ├── server_codec.cpp │ └── server_codec.h ├── easyrpc.h ├── net │ ├── io_service_pool.cpp │ ├── io_service_pool.h │ ├── tcp_client.cpp │ ├── tcp_client.h │ ├── tcp_server.cpp │ ├── tcp_server.h │ ├── tcp_session.cpp │ ├── tcp_session.h │ ├── tcp_session_cache.cpp │ └── tcp_session_cache.h ├── server │ ├── request.h │ ├── response.h │ ├── router.cpp │ ├── router.h │ ├── rpc_server.cpp │ └── rpc_server.h └── utility │ ├── logger.cpp │ ├── logger.h │ ├── protobuf_serialize.cpp │ ├── protobuf_serialize.h │ ├── shared_mutex.h │ ├── task_timer.h │ ├── thread_pool.cpp │ ├── thread_pool.h │ ├── threadsafe_list.h │ ├── utiltiy.cpp │ └── utiltiy.h └── test ├── protoc ├── build_proto.sh ├── code │ ├── common.pb.cc │ └── common.pb.h └── common.proto ├── rpc_client ├── CMakeLists.txt ├── main.cpp ├── rpc_client_test.cpp └── rpc_client_test.h └── rpc_server ├── CMakeLists.txt ├── main.cpp ├── rpc_server_test.cpp └── rpc_server_test.h /.ycm_extra_conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/.ycm_extra_conf.py -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/README.md -------------------------------------------------------------------------------- /easyrpc/client/result.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/easyrpc/client/result.h -------------------------------------------------------------------------------- /easyrpc/client/rpc_client.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/easyrpc/client/rpc_client.cpp -------------------------------------------------------------------------------- /easyrpc/client/rpc_client.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/easyrpc/client/rpc_client.h -------------------------------------------------------------------------------- /easyrpc/client/task.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/easyrpc/client/task.h -------------------------------------------------------------------------------- /easyrpc/client/task_dispatcher.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/easyrpc/client/task_dispatcher.cpp -------------------------------------------------------------------------------- /easyrpc/client/task_dispatcher.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/easyrpc/client/task_dispatcher.h -------------------------------------------------------------------------------- /easyrpc/codec/client_codec.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/easyrpc/codec/client_codec.cpp -------------------------------------------------------------------------------- /easyrpc/codec/client_codec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/easyrpc/codec/client_codec.h -------------------------------------------------------------------------------- /easyrpc/codec/codec.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/easyrpc/codec/codec.cpp -------------------------------------------------------------------------------- /easyrpc/codec/codec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/easyrpc/codec/codec.h -------------------------------------------------------------------------------- /easyrpc/codec/server_codec.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/easyrpc/codec/server_codec.cpp -------------------------------------------------------------------------------- /easyrpc/codec/server_codec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/easyrpc/codec/server_codec.h -------------------------------------------------------------------------------- /easyrpc/easyrpc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/easyrpc/easyrpc.h -------------------------------------------------------------------------------- /easyrpc/net/io_service_pool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/easyrpc/net/io_service_pool.cpp -------------------------------------------------------------------------------- /easyrpc/net/io_service_pool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/easyrpc/net/io_service_pool.h -------------------------------------------------------------------------------- /easyrpc/net/tcp_client.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/easyrpc/net/tcp_client.cpp -------------------------------------------------------------------------------- /easyrpc/net/tcp_client.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/easyrpc/net/tcp_client.h -------------------------------------------------------------------------------- /easyrpc/net/tcp_server.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/easyrpc/net/tcp_server.cpp -------------------------------------------------------------------------------- /easyrpc/net/tcp_server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/easyrpc/net/tcp_server.h -------------------------------------------------------------------------------- /easyrpc/net/tcp_session.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/easyrpc/net/tcp_session.cpp -------------------------------------------------------------------------------- /easyrpc/net/tcp_session.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/easyrpc/net/tcp_session.h -------------------------------------------------------------------------------- /easyrpc/net/tcp_session_cache.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/easyrpc/net/tcp_session_cache.cpp -------------------------------------------------------------------------------- /easyrpc/net/tcp_session_cache.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/easyrpc/net/tcp_session_cache.h -------------------------------------------------------------------------------- /easyrpc/server/request.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/easyrpc/server/request.h -------------------------------------------------------------------------------- /easyrpc/server/response.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/easyrpc/server/response.h -------------------------------------------------------------------------------- /easyrpc/server/router.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/easyrpc/server/router.cpp -------------------------------------------------------------------------------- /easyrpc/server/router.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/easyrpc/server/router.h -------------------------------------------------------------------------------- /easyrpc/server/rpc_server.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/easyrpc/server/rpc_server.cpp -------------------------------------------------------------------------------- /easyrpc/server/rpc_server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/easyrpc/server/rpc_server.h -------------------------------------------------------------------------------- /easyrpc/utility/logger.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/easyrpc/utility/logger.cpp -------------------------------------------------------------------------------- /easyrpc/utility/logger.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/easyrpc/utility/logger.h -------------------------------------------------------------------------------- /easyrpc/utility/protobuf_serialize.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/easyrpc/utility/protobuf_serialize.cpp -------------------------------------------------------------------------------- /easyrpc/utility/protobuf_serialize.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/easyrpc/utility/protobuf_serialize.h -------------------------------------------------------------------------------- /easyrpc/utility/shared_mutex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/easyrpc/utility/shared_mutex.h -------------------------------------------------------------------------------- /easyrpc/utility/task_timer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/easyrpc/utility/task_timer.h -------------------------------------------------------------------------------- /easyrpc/utility/thread_pool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/easyrpc/utility/thread_pool.cpp -------------------------------------------------------------------------------- /easyrpc/utility/thread_pool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/easyrpc/utility/thread_pool.h -------------------------------------------------------------------------------- /easyrpc/utility/threadsafe_list.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/easyrpc/utility/threadsafe_list.h -------------------------------------------------------------------------------- /easyrpc/utility/utiltiy.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/easyrpc/utility/utiltiy.cpp -------------------------------------------------------------------------------- /easyrpc/utility/utiltiy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/easyrpc/utility/utiltiy.h -------------------------------------------------------------------------------- /test/protoc/build_proto.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/test/protoc/build_proto.sh -------------------------------------------------------------------------------- /test/protoc/code/common.pb.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/test/protoc/code/common.pb.cc -------------------------------------------------------------------------------- /test/protoc/code/common.pb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/test/protoc/code/common.pb.h -------------------------------------------------------------------------------- /test/protoc/common.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/test/protoc/common.proto -------------------------------------------------------------------------------- /test/rpc_client/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/test/rpc_client/CMakeLists.txt -------------------------------------------------------------------------------- /test/rpc_client/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/test/rpc_client/main.cpp -------------------------------------------------------------------------------- /test/rpc_client/rpc_client_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/test/rpc_client/rpc_client_test.cpp -------------------------------------------------------------------------------- /test/rpc_client/rpc_client_test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/test/rpc_client/rpc_client_test.h -------------------------------------------------------------------------------- /test/rpc_server/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/test/rpc_server/CMakeLists.txt -------------------------------------------------------------------------------- /test/rpc_server/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/test/rpc_server/main.cpp -------------------------------------------------------------------------------- /test/rpc_server/rpc_server_test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/test/rpc_server/rpc_server_test.cpp -------------------------------------------------------------------------------- /test/rpc_server/rpc_server_test.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chxuan/easyrpc/HEAD/test/rpc_server/rpc_server_test.h --------------------------------------------------------------------------------