├── .gitmodules ├── CMakeLists.txt ├── README.md ├── cmake ├── CheckAtomic.cmake ├── FindDoubleConversion.cmake ├── FindFolly.cmake ├── FindGflags.cmake ├── FindGlog.cmake ├── FindLibrt.cmake └── wangle-config.cmake.in ├── codec ├── LengthFieldBasedFrameDecoder.cpp ├── LengthFieldBasedFrameDecoder.h ├── LengthFieldPrepender.cpp └── LengthFieldPrepender.h ├── doc └── rpc.png ├── example ├── AsyncRpcClientTest.cpp ├── CMakeLists.txt ├── FutureRpcClientTest.cc ├── MyService.pb.cc ├── MyService.pb.h ├── MyService.proto ├── RpcServerTest.cpp └── SyncRpcClientTest.cpp ├── lib └── libpbrpc.a ├── net ├── PbRpcClient.cc ├── PbRpcClient.h ├── PbRpcServer.cc ├── PbRpcServer.h ├── ServiceDispatcher │ ├── ClientDispatcher.h │ └── ServerDispatcher.h ├── futureRpcCallProxy.cc └── futureRpcCallProxy.h ├── protobufCoder ├── RpcMessage.pb.cc ├── RpcMessage.pb.h ├── RpcMessage.proto ├── RpcMsgSerializeHandler.cc └── RpcMsgSerializeHandler.h └── util ├── LinuxNetworkUtil.cc ├── LinuxNetworkUtil.h ├── StringUtil.cc └── StringUtil.h /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chijinxina/rpc-protobuf-cpp/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chijinxina/rpc-protobuf-cpp/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chijinxina/rpc-protobuf-cpp/HEAD/README.md -------------------------------------------------------------------------------- /cmake/CheckAtomic.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chijinxina/rpc-protobuf-cpp/HEAD/cmake/CheckAtomic.cmake -------------------------------------------------------------------------------- /cmake/FindDoubleConversion.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chijinxina/rpc-protobuf-cpp/HEAD/cmake/FindDoubleConversion.cmake -------------------------------------------------------------------------------- /cmake/FindFolly.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chijinxina/rpc-protobuf-cpp/HEAD/cmake/FindFolly.cmake -------------------------------------------------------------------------------- /cmake/FindGflags.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chijinxina/rpc-protobuf-cpp/HEAD/cmake/FindGflags.cmake -------------------------------------------------------------------------------- /cmake/FindGlog.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chijinxina/rpc-protobuf-cpp/HEAD/cmake/FindGlog.cmake -------------------------------------------------------------------------------- /cmake/FindLibrt.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chijinxina/rpc-protobuf-cpp/HEAD/cmake/FindLibrt.cmake -------------------------------------------------------------------------------- /cmake/wangle-config.cmake.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chijinxina/rpc-protobuf-cpp/HEAD/cmake/wangle-config.cmake.in -------------------------------------------------------------------------------- /codec/LengthFieldBasedFrameDecoder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chijinxina/rpc-protobuf-cpp/HEAD/codec/LengthFieldBasedFrameDecoder.cpp -------------------------------------------------------------------------------- /codec/LengthFieldBasedFrameDecoder.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chijinxina/rpc-protobuf-cpp/HEAD/codec/LengthFieldBasedFrameDecoder.h -------------------------------------------------------------------------------- /codec/LengthFieldPrepender.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chijinxina/rpc-protobuf-cpp/HEAD/codec/LengthFieldPrepender.cpp -------------------------------------------------------------------------------- /codec/LengthFieldPrepender.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chijinxina/rpc-protobuf-cpp/HEAD/codec/LengthFieldPrepender.h -------------------------------------------------------------------------------- /doc/rpc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chijinxina/rpc-protobuf-cpp/HEAD/doc/rpc.png -------------------------------------------------------------------------------- /example/AsyncRpcClientTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chijinxina/rpc-protobuf-cpp/HEAD/example/AsyncRpcClientTest.cpp -------------------------------------------------------------------------------- /example/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chijinxina/rpc-protobuf-cpp/HEAD/example/CMakeLists.txt -------------------------------------------------------------------------------- /example/FutureRpcClientTest.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chijinxina/rpc-protobuf-cpp/HEAD/example/FutureRpcClientTest.cc -------------------------------------------------------------------------------- /example/MyService.pb.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chijinxina/rpc-protobuf-cpp/HEAD/example/MyService.pb.cc -------------------------------------------------------------------------------- /example/MyService.pb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chijinxina/rpc-protobuf-cpp/HEAD/example/MyService.pb.h -------------------------------------------------------------------------------- /example/MyService.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chijinxina/rpc-protobuf-cpp/HEAD/example/MyService.proto -------------------------------------------------------------------------------- /example/RpcServerTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chijinxina/rpc-protobuf-cpp/HEAD/example/RpcServerTest.cpp -------------------------------------------------------------------------------- /example/SyncRpcClientTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chijinxina/rpc-protobuf-cpp/HEAD/example/SyncRpcClientTest.cpp -------------------------------------------------------------------------------- /lib/libpbrpc.a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chijinxina/rpc-protobuf-cpp/HEAD/lib/libpbrpc.a -------------------------------------------------------------------------------- /net/PbRpcClient.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chijinxina/rpc-protobuf-cpp/HEAD/net/PbRpcClient.cc -------------------------------------------------------------------------------- /net/PbRpcClient.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chijinxina/rpc-protobuf-cpp/HEAD/net/PbRpcClient.h -------------------------------------------------------------------------------- /net/PbRpcServer.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chijinxina/rpc-protobuf-cpp/HEAD/net/PbRpcServer.cc -------------------------------------------------------------------------------- /net/PbRpcServer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chijinxina/rpc-protobuf-cpp/HEAD/net/PbRpcServer.h -------------------------------------------------------------------------------- /net/ServiceDispatcher/ClientDispatcher.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chijinxina/rpc-protobuf-cpp/HEAD/net/ServiceDispatcher/ClientDispatcher.h -------------------------------------------------------------------------------- /net/ServiceDispatcher/ServerDispatcher.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chijinxina/rpc-protobuf-cpp/HEAD/net/ServiceDispatcher/ServerDispatcher.h -------------------------------------------------------------------------------- /net/futureRpcCallProxy.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chijinxina/rpc-protobuf-cpp/HEAD/net/futureRpcCallProxy.cc -------------------------------------------------------------------------------- /net/futureRpcCallProxy.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chijinxina/rpc-protobuf-cpp/HEAD/net/futureRpcCallProxy.h -------------------------------------------------------------------------------- /protobufCoder/RpcMessage.pb.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chijinxina/rpc-protobuf-cpp/HEAD/protobufCoder/RpcMessage.pb.cc -------------------------------------------------------------------------------- /protobufCoder/RpcMessage.pb.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chijinxina/rpc-protobuf-cpp/HEAD/protobufCoder/RpcMessage.pb.h -------------------------------------------------------------------------------- /protobufCoder/RpcMessage.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chijinxina/rpc-protobuf-cpp/HEAD/protobufCoder/RpcMessage.proto -------------------------------------------------------------------------------- /protobufCoder/RpcMsgSerializeHandler.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chijinxina/rpc-protobuf-cpp/HEAD/protobufCoder/RpcMsgSerializeHandler.cc -------------------------------------------------------------------------------- /protobufCoder/RpcMsgSerializeHandler.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chijinxina/rpc-protobuf-cpp/HEAD/protobufCoder/RpcMsgSerializeHandler.h -------------------------------------------------------------------------------- /util/LinuxNetworkUtil.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chijinxina/rpc-protobuf-cpp/HEAD/util/LinuxNetworkUtil.cc -------------------------------------------------------------------------------- /util/LinuxNetworkUtil.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chijinxina/rpc-protobuf-cpp/HEAD/util/LinuxNetworkUtil.h -------------------------------------------------------------------------------- /util/StringUtil.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chijinxina/rpc-protobuf-cpp/HEAD/util/StringUtil.cc -------------------------------------------------------------------------------- /util/StringUtil.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chijinxina/rpc-protobuf-cpp/HEAD/util/StringUtil.h --------------------------------------------------------------------------------