├── .clang-format ├── .gitignore ├── CMakeLists.txt ├── docker ├── build │ ├── apt │ │ └── sources.list │ ├── install │ │ ├── abseil │ │ │ ├── abseil-cpp-20230802.0.tar.gz │ │ │ └── install_abseil.sh │ │ └── protobuf │ │ │ ├── install_protobuf.sh │ │ │ └── protobuf-3.14.0.tar.gz │ └── network_rpc.dockerfile └── scripts │ ├── rpc_docker_into.sh │ └── rpc_docker_run.sh ├── examples ├── CMakeLists.txt ├── client.cc ├── monitor.proto ├── server.cc └── thread_local.cc ├── network ├── CMakeLists.txt ├── include │ └── network │ │ ├── Acceptor.h │ │ ├── Buffer.h │ │ ├── Callbacks.h │ │ ├── Channel.h │ │ ├── Connector.h │ │ ├── Endian.h │ │ ├── EventLoop.h │ │ ├── EventLoopThread.h │ │ ├── EventLoopThreadPool.h │ │ ├── InetAddress.h │ │ ├── Poller.h │ │ ├── Socket.h │ │ ├── SocketsOps.h │ │ ├── TcpClient.h │ │ ├── TcpConnection.h │ │ ├── TcpServer.h │ │ └── util.h └── src │ ├── Acceptor.cc │ ├── Buffer.cc │ ├── CMakeLists.txt │ ├── Channel.cc │ ├── Connector.cc │ ├── EventLoop.cc │ ├── EventLoopThread.cc │ ├── EventLoopThreadPool.cc │ ├── InetAddress.cc │ ├── Poller.cc │ ├── Socket.cc │ ├── SocketsOps.cc │ ├── TcpClient.cc │ ├── TcpConnection.cc │ ├── TcpServer.cc │ └── util.cc └── proto_rpc ├── CMakeLists.txt ├── proto ├── CMakeLists.txt └── rpc.proto └── rpc_framework ├── CMakeLists.txt ├── RpcChannel.cc ├── RpcChannel.h ├── RpcCodec.cc ├── RpcCodec.h ├── RpcServer.cc └── RpcServer.h /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/.clang-format -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /docker/build/apt/sources.list: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/docker/build/apt/sources.list -------------------------------------------------------------------------------- /docker/build/install/abseil/abseil-cpp-20230802.0.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/docker/build/install/abseil/abseil-cpp-20230802.0.tar.gz -------------------------------------------------------------------------------- /docker/build/install/abseil/install_abseil.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/docker/build/install/abseil/install_abseil.sh -------------------------------------------------------------------------------- /docker/build/install/protobuf/install_protobuf.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/docker/build/install/protobuf/install_protobuf.sh -------------------------------------------------------------------------------- /docker/build/install/protobuf/protobuf-3.14.0.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/docker/build/install/protobuf/protobuf-3.14.0.tar.gz -------------------------------------------------------------------------------- /docker/build/network_rpc.dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/docker/build/network_rpc.dockerfile -------------------------------------------------------------------------------- /docker/scripts/rpc_docker_into.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/docker/scripts/rpc_docker_into.sh -------------------------------------------------------------------------------- /docker/scripts/rpc_docker_run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/docker/scripts/rpc_docker_run.sh -------------------------------------------------------------------------------- /examples/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/examples/CMakeLists.txt -------------------------------------------------------------------------------- /examples/client.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/examples/client.cc -------------------------------------------------------------------------------- /examples/monitor.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/examples/monitor.proto -------------------------------------------------------------------------------- /examples/server.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/examples/server.cc -------------------------------------------------------------------------------- /examples/thread_local.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/examples/thread_local.cc -------------------------------------------------------------------------------- /network/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_subdirectory(src) -------------------------------------------------------------------------------- /network/include/network/Acceptor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/network/include/network/Acceptor.h -------------------------------------------------------------------------------- /network/include/network/Buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/network/include/network/Buffer.h -------------------------------------------------------------------------------- /network/include/network/Callbacks.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/network/include/network/Callbacks.h -------------------------------------------------------------------------------- /network/include/network/Channel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/network/include/network/Channel.h -------------------------------------------------------------------------------- /network/include/network/Connector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/network/include/network/Connector.h -------------------------------------------------------------------------------- /network/include/network/Endian.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/network/include/network/Endian.h -------------------------------------------------------------------------------- /network/include/network/EventLoop.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/network/include/network/EventLoop.h -------------------------------------------------------------------------------- /network/include/network/EventLoopThread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/network/include/network/EventLoopThread.h -------------------------------------------------------------------------------- /network/include/network/EventLoopThreadPool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/network/include/network/EventLoopThreadPool.h -------------------------------------------------------------------------------- /network/include/network/InetAddress.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/network/include/network/InetAddress.h -------------------------------------------------------------------------------- /network/include/network/Poller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/network/include/network/Poller.h -------------------------------------------------------------------------------- /network/include/network/Socket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/network/include/network/Socket.h -------------------------------------------------------------------------------- /network/include/network/SocketsOps.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/network/include/network/SocketsOps.h -------------------------------------------------------------------------------- /network/include/network/TcpClient.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/network/include/network/TcpClient.h -------------------------------------------------------------------------------- /network/include/network/TcpConnection.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/network/include/network/TcpConnection.h -------------------------------------------------------------------------------- /network/include/network/TcpServer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/network/include/network/TcpServer.h -------------------------------------------------------------------------------- /network/include/network/util.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/network/include/network/util.h -------------------------------------------------------------------------------- /network/src/Acceptor.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/network/src/Acceptor.cc -------------------------------------------------------------------------------- /network/src/Buffer.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/network/src/Buffer.cc -------------------------------------------------------------------------------- /network/src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/network/src/CMakeLists.txt -------------------------------------------------------------------------------- /network/src/Channel.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/network/src/Channel.cc -------------------------------------------------------------------------------- /network/src/Connector.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/network/src/Connector.cc -------------------------------------------------------------------------------- /network/src/EventLoop.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/network/src/EventLoop.cc -------------------------------------------------------------------------------- /network/src/EventLoopThread.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/network/src/EventLoopThread.cc -------------------------------------------------------------------------------- /network/src/EventLoopThreadPool.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/network/src/EventLoopThreadPool.cc -------------------------------------------------------------------------------- /network/src/InetAddress.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/network/src/InetAddress.cc -------------------------------------------------------------------------------- /network/src/Poller.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/network/src/Poller.cc -------------------------------------------------------------------------------- /network/src/Socket.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/network/src/Socket.cc -------------------------------------------------------------------------------- /network/src/SocketsOps.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/network/src/SocketsOps.cc -------------------------------------------------------------------------------- /network/src/TcpClient.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/network/src/TcpClient.cc -------------------------------------------------------------------------------- /network/src/TcpConnection.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/network/src/TcpConnection.cc -------------------------------------------------------------------------------- /network/src/TcpServer.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/network/src/TcpServer.cc -------------------------------------------------------------------------------- /network/src/util.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/network/src/util.cc -------------------------------------------------------------------------------- /proto_rpc/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/proto_rpc/CMakeLists.txt -------------------------------------------------------------------------------- /proto_rpc/proto/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/proto_rpc/proto/CMakeLists.txt -------------------------------------------------------------------------------- /proto_rpc/proto/rpc.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/proto_rpc/proto/rpc.proto -------------------------------------------------------------------------------- /proto_rpc/rpc_framework/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/proto_rpc/rpc_framework/CMakeLists.txt -------------------------------------------------------------------------------- /proto_rpc/rpc_framework/RpcChannel.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/proto_rpc/rpc_framework/RpcChannel.cc -------------------------------------------------------------------------------- /proto_rpc/rpc_framework/RpcChannel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/proto_rpc/rpc_framework/RpcChannel.h -------------------------------------------------------------------------------- /proto_rpc/rpc_framework/RpcCodec.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/proto_rpc/rpc_framework/RpcCodec.cc -------------------------------------------------------------------------------- /proto_rpc/rpc_framework/RpcCodec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/proto_rpc/rpc_framework/RpcCodec.h -------------------------------------------------------------------------------- /proto_rpc/rpc_framework/RpcServer.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/proto_rpc/rpc_framework/RpcServer.cc -------------------------------------------------------------------------------- /proto_rpc/rpc_framework/RpcServer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/superxiaobai-1/proto_rpc/HEAD/proto_rpc/rpc_framework/RpcServer.h --------------------------------------------------------------------------------