├── .gitignore ├── .travis.yml ├── AUTHORS ├── BUILD ├── CHANGES ├── INSTALL ├── LICENSE ├── Makefile ├── README ├── README.md ├── TODO ├── WORKSPACE ├── bazel ├── boost.BUILD ├── gtest.BUILD ├── snappy.BUILD └── zlib.BUILD ├── depends.mk ├── doc ├── image │ ├── arch.png │ ├── basic_arch.png │ ├── flow-controller-result.png │ ├── flow-controller.png │ ├── network-arch.png │ ├── readbuf.png │ ├── rpc-compress.png │ ├── rpc-header.png │ ├── rpc-interface.png │ ├── rpc-thread-1.png │ ├── rpc-thread-2.png │ ├── sofa-interface.png │ ├── stream_layer.png │ ├── timeout-manager.png │ └── writebuf.png └── sofa-pbrpc-document.md ├── image ├── sofa-pbrpc-cpu-profiling.png ├── sofa-pbrpc-feature.jpg ├── sofa-pbrpc-flow-control.jpg ├── sofa-pbrpc-memory-profiling.png ├── sofa-pbrpc-performance-delay.png ├── sofa-pbrpc-performance-qps.png └── sofa-pbrpc-web-monitor.jpg ├── python ├── README ├── compile_proto.sh ├── ez_setup.py ├── sample │ ├── README │ ├── client_http_protobuf.py │ ├── client_sample.py │ ├── compile_proto.sh │ └── echo_service.proto ├── setup.py └── sofa │ ├── __init__.py │ └── pbrpc │ ├── __init__.py │ └── client.py ├── sample ├── compress_sample │ ├── BUILD │ ├── Makefile │ ├── client.cc │ ├── echo_service.proto │ └── server.cc ├── echo │ ├── BUILD │ ├── Makefile │ ├── client_async.cc │ ├── client_http.sh │ ├── client_sync.cc │ ├── echo_service.proto │ └── server.cc ├── mock_sample │ ├── BUILD │ ├── Makefile │ ├── depends.mk │ ├── echo_service.proto │ └── mock_test_sample.cc ├── multi_server_sample │ ├── BUILD │ ├── Makefile │ ├── README │ ├── address_list.txt │ ├── client.cc │ ├── echo_service.proto │ └── server.cc └── timeout_sample │ ├── BUILD │ ├── Makefile │ ├── client.cc │ ├── server.cc │ └── sleep_service.proto ├── src ├── compile_proto.sh ├── rapidjson │ ├── document.h │ ├── filestream.h │ ├── internal │ │ ├── pow10.h │ │ ├── stack.h │ │ └── strfunc.h │ ├── prettywriter.h │ ├── rapidjson.h │ ├── reader.h │ ├── stringbuffer.h │ └── writer.h └── sofa │ └── pbrpc │ ├── ascii.h │ ├── atomic.h │ ├── bin2ascii.h │ ├── binary_rpc_request.cc │ ├── binary_rpc_request.h │ ├── binary_rpc_request_parser.cc │ ├── binary_rpc_request_parser.h │ ├── block_wrappers.cc │ ├── block_wrappers.h │ ├── boost_system_error_code.cc │ ├── buf_handle.h │ ├── buffer.cc │ ├── buffer.h │ ├── builtin_service.proto │ ├── builtin_service_impl.cc │ ├── builtin_service_impl.h │ ├── closure.h │ ├── closure_gen.pl │ ├── closure_helper.h │ ├── common.cc │ ├── common.h │ ├── common_internal.cc │ ├── common_internal.h │ ├── compressed_stream.cc │ ├── compressed_stream.h │ ├── condition_variable.h │ ├── counter.h │ ├── dynamic_rpc_channel_impl.cc │ ├── dynamic_rpc_channel_impl.h │ ├── ext_closure.h │ ├── ext_closure_gen.pl │ ├── fast_lock.h │ ├── flow_controller.h │ ├── func_tracer.h │ ├── gzip_stream.cc │ ├── gzip_stream.h │ ├── http-agent │ ├── http_agent.cc │ ├── http_agent.h │ └── sofa_pbrpc_client.cc │ ├── http.h │ ├── http_rpc_request.cc │ ├── http_rpc_request.h │ ├── http_rpc_request_parser.cc │ ├── http_rpc_request_parser.h │ ├── io_service.h │ ├── io_service_pool.cc │ ├── io_service_pool.h │ ├── locks.h │ ├── lz4.cc │ ├── lz4.h │ ├── mock_test_helper.cc │ ├── mock_test_helper.h │ ├── mock_test_helper_impl.h │ ├── murmurhash.h │ ├── mutex_lock.h │ ├── pbjson.cc │ ├── pbjson.h │ ├── pbrpc.h │ ├── pprof_perl.h │ ├── profiling.cc │ ├── profiling.h │ ├── profiling_linker.h │ ├── ptime.h │ ├── rpc_byte_stream.h │ ├── rpc_channel.cc │ ├── rpc_channel.h │ ├── rpc_channel_impl.h │ ├── rpc_client.cc │ ├── rpc_client.h │ ├── rpc_client_impl.cc │ ├── rpc_client_impl.h │ ├── rpc_client_stream.h │ ├── rpc_controller.cc │ ├── rpc_controller.h │ ├── rpc_controller_impl.h │ ├── rpc_endpoint.cc │ ├── rpc_endpoint.h │ ├── rpc_error_code.cc │ ├── rpc_error_code.h │ ├── rpc_listener.h │ ├── rpc_message_header.h │ ├── rpc_message_stream.h │ ├── rpc_meta.proto │ ├── rpc_option.proto │ ├── rpc_request.cc │ ├── rpc_request.h │ ├── rpc_request_parser.cc │ ├── rpc_request_parser.h │ ├── rpc_server.cc │ ├── rpc_server.h │ ├── rpc_server_impl.cc │ ├── rpc_server_impl.h │ ├── rpc_server_message_stream.h │ ├── rpc_server_stream.h │ ├── rpc_timeout_manager.h │ ├── rw_lock.h │ ├── scoped_locker.h │ ├── service_pool.h │ ├── simple_rpc_channel_impl.cc │ ├── simple_rpc_channel_impl.h │ ├── smart_ptr │ ├── bad_weak_ptr.hpp │ ├── checked_delete.hpp │ ├── detail │ │ ├── operator_bool.hpp │ │ ├── shared_count.hpp │ │ ├── sp_convertible.hpp │ │ ├── sp_counted_base.hpp │ │ ├── sp_counted_base_gcc_x86.hpp │ │ ├── sp_counted_impl.hpp │ │ ├── spinlock.hpp │ │ ├── spinlock_pool.hpp │ │ └── spinlock_pt.hpp │ ├── enable_shared_from_this.hpp │ ├── memory_order.hpp │ ├── owner_less.hpp │ ├── scoped_array.hpp │ ├── scoped_ptr.hpp │ ├── shared_ptr.hpp │ ├── smart_ptr.hpp │ └── weak_ptr.hpp │ ├── spin_lock.h │ ├── string_utils.cc │ ├── string_utils.h │ ├── tcmalloc_extension_helper.cc │ ├── thread_group.cc │ ├── thread_group.h │ ├── thread_group_impl.h │ ├── timeout_manager.cc │ ├── timeout_manager.h │ ├── timeout_manager_impl.cc │ ├── timeout_manager_impl.h │ ├── timer_worker.h │ ├── tran_buf_pool.h │ ├── viz_min_js.h │ ├── wait_event.h │ ├── web_service.cc │ └── web_service.h ├── test ├── kill_test │ ├── Makefile │ ├── client_parallel.cc │ ├── echo_server.cc │ ├── echo_service.proto │ ├── kill_client_test.sh │ └── kill_server_test.sh └── perf_test │ ├── Makefile │ ├── client_multi_server.cc │ ├── client_multi_thread.cc │ ├── client_parallel.cc │ ├── client_serial.cc │ ├── echo_server.cc │ ├── echo_service.proto │ ├── test_delay.sh │ ├── test_multi_server.sh │ └── test_qps.sh └── unit-test ├── BUILD ├── Makefile ├── depends.mk ├── run_bazel_tests.sh ├── run_test.sh ├── test_atomic.cc ├── test_buffer.cc ├── test_closure.cc ├── test_common.cc ├── test_data.proto ├── test_epoll_support.cc ├── test_ext_closure.cc ├── test_io_service_pool.cc ├── test_thread_group.cc ├── test_timeout_manager.cc ├── test_tran_buf_pool.cc └── test_web_service.cc /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/.travis.yml -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/AUTHORS -------------------------------------------------------------------------------- /BUILD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/BUILD -------------------------------------------------------------------------------- /CHANGES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/CHANGES -------------------------------------------------------------------------------- /INSTALL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/INSTALL -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/Makefile -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/README -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/README.md -------------------------------------------------------------------------------- /TODO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/TODO -------------------------------------------------------------------------------- /WORKSPACE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/WORKSPACE -------------------------------------------------------------------------------- /bazel/boost.BUILD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/bazel/boost.BUILD -------------------------------------------------------------------------------- /bazel/gtest.BUILD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/bazel/gtest.BUILD -------------------------------------------------------------------------------- /bazel/snappy.BUILD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/bazel/snappy.BUILD -------------------------------------------------------------------------------- /bazel/zlib.BUILD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/bazel/zlib.BUILD -------------------------------------------------------------------------------- /depends.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/depends.mk -------------------------------------------------------------------------------- /doc/image/arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/doc/image/arch.png -------------------------------------------------------------------------------- /doc/image/basic_arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/doc/image/basic_arch.png -------------------------------------------------------------------------------- /doc/image/flow-controller-result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/doc/image/flow-controller-result.png -------------------------------------------------------------------------------- /doc/image/flow-controller.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/doc/image/flow-controller.png -------------------------------------------------------------------------------- /doc/image/network-arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/doc/image/network-arch.png -------------------------------------------------------------------------------- /doc/image/readbuf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/doc/image/readbuf.png -------------------------------------------------------------------------------- /doc/image/rpc-compress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/doc/image/rpc-compress.png -------------------------------------------------------------------------------- /doc/image/rpc-header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/doc/image/rpc-header.png -------------------------------------------------------------------------------- /doc/image/rpc-interface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/doc/image/rpc-interface.png -------------------------------------------------------------------------------- /doc/image/rpc-thread-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/doc/image/rpc-thread-1.png -------------------------------------------------------------------------------- /doc/image/rpc-thread-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/doc/image/rpc-thread-2.png -------------------------------------------------------------------------------- /doc/image/sofa-interface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/doc/image/sofa-interface.png -------------------------------------------------------------------------------- /doc/image/stream_layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/doc/image/stream_layer.png -------------------------------------------------------------------------------- /doc/image/timeout-manager.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/doc/image/timeout-manager.png -------------------------------------------------------------------------------- /doc/image/writebuf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/doc/image/writebuf.png -------------------------------------------------------------------------------- /doc/sofa-pbrpc-document.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/doc/sofa-pbrpc-document.md -------------------------------------------------------------------------------- /image/sofa-pbrpc-cpu-profiling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/image/sofa-pbrpc-cpu-profiling.png -------------------------------------------------------------------------------- /image/sofa-pbrpc-feature.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/image/sofa-pbrpc-feature.jpg -------------------------------------------------------------------------------- /image/sofa-pbrpc-flow-control.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/image/sofa-pbrpc-flow-control.jpg -------------------------------------------------------------------------------- /image/sofa-pbrpc-memory-profiling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/image/sofa-pbrpc-memory-profiling.png -------------------------------------------------------------------------------- /image/sofa-pbrpc-performance-delay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/image/sofa-pbrpc-performance-delay.png -------------------------------------------------------------------------------- /image/sofa-pbrpc-performance-qps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/image/sofa-pbrpc-performance-qps.png -------------------------------------------------------------------------------- /image/sofa-pbrpc-web-monitor.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/image/sofa-pbrpc-web-monitor.jpg -------------------------------------------------------------------------------- /python/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/python/README -------------------------------------------------------------------------------- /python/compile_proto.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/python/compile_proto.sh -------------------------------------------------------------------------------- /python/ez_setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/python/ez_setup.py -------------------------------------------------------------------------------- /python/sample/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/python/sample/README -------------------------------------------------------------------------------- /python/sample/client_http_protobuf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/python/sample/client_http_protobuf.py -------------------------------------------------------------------------------- /python/sample/client_sample.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/python/sample/client_sample.py -------------------------------------------------------------------------------- /python/sample/compile_proto.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/python/sample/compile_proto.sh -------------------------------------------------------------------------------- /python/sample/echo_service.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/python/sample/echo_service.proto -------------------------------------------------------------------------------- /python/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/python/setup.py -------------------------------------------------------------------------------- /python/sofa/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/python/sofa/__init__.py -------------------------------------------------------------------------------- /python/sofa/pbrpc/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /python/sofa/pbrpc/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/python/sofa/pbrpc/client.py -------------------------------------------------------------------------------- /sample/compress_sample/BUILD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/sample/compress_sample/BUILD -------------------------------------------------------------------------------- /sample/compress_sample/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/sample/compress_sample/Makefile -------------------------------------------------------------------------------- /sample/compress_sample/client.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/sample/compress_sample/client.cc -------------------------------------------------------------------------------- /sample/compress_sample/echo_service.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/sample/compress_sample/echo_service.proto -------------------------------------------------------------------------------- /sample/compress_sample/server.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/sample/compress_sample/server.cc -------------------------------------------------------------------------------- /sample/echo/BUILD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/sample/echo/BUILD -------------------------------------------------------------------------------- /sample/echo/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/sample/echo/Makefile -------------------------------------------------------------------------------- /sample/echo/client_async.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/sample/echo/client_async.cc -------------------------------------------------------------------------------- /sample/echo/client_http.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/sample/echo/client_http.sh -------------------------------------------------------------------------------- /sample/echo/client_sync.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/sample/echo/client_sync.cc -------------------------------------------------------------------------------- /sample/echo/echo_service.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/sample/echo/echo_service.proto -------------------------------------------------------------------------------- /sample/echo/server.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/sample/echo/server.cc -------------------------------------------------------------------------------- /sample/mock_sample/BUILD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/sample/mock_sample/BUILD -------------------------------------------------------------------------------- /sample/mock_sample/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/sample/mock_sample/Makefile -------------------------------------------------------------------------------- /sample/mock_sample/depends.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/sample/mock_sample/depends.mk -------------------------------------------------------------------------------- /sample/mock_sample/echo_service.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/sample/mock_sample/echo_service.proto -------------------------------------------------------------------------------- /sample/mock_sample/mock_test_sample.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/sample/mock_sample/mock_test_sample.cc -------------------------------------------------------------------------------- /sample/multi_server_sample/BUILD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/sample/multi_server_sample/BUILD -------------------------------------------------------------------------------- /sample/multi_server_sample/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/sample/multi_server_sample/Makefile -------------------------------------------------------------------------------- /sample/multi_server_sample/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/sample/multi_server_sample/README -------------------------------------------------------------------------------- /sample/multi_server_sample/address_list.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/sample/multi_server_sample/address_list.txt -------------------------------------------------------------------------------- /sample/multi_server_sample/client.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/sample/multi_server_sample/client.cc -------------------------------------------------------------------------------- /sample/multi_server_sample/echo_service.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/sample/multi_server_sample/echo_service.proto -------------------------------------------------------------------------------- /sample/multi_server_sample/server.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/sample/multi_server_sample/server.cc -------------------------------------------------------------------------------- /sample/timeout_sample/BUILD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/sample/timeout_sample/BUILD -------------------------------------------------------------------------------- /sample/timeout_sample/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/sample/timeout_sample/Makefile -------------------------------------------------------------------------------- /sample/timeout_sample/client.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/sample/timeout_sample/client.cc -------------------------------------------------------------------------------- /sample/timeout_sample/server.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/sample/timeout_sample/server.cc -------------------------------------------------------------------------------- /sample/timeout_sample/sleep_service.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/sample/timeout_sample/sleep_service.proto -------------------------------------------------------------------------------- /src/compile_proto.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/compile_proto.sh -------------------------------------------------------------------------------- /src/rapidjson/document.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/rapidjson/document.h -------------------------------------------------------------------------------- /src/rapidjson/filestream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/rapidjson/filestream.h -------------------------------------------------------------------------------- /src/rapidjson/internal/pow10.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/rapidjson/internal/pow10.h -------------------------------------------------------------------------------- /src/rapidjson/internal/stack.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/rapidjson/internal/stack.h -------------------------------------------------------------------------------- /src/rapidjson/internal/strfunc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/rapidjson/internal/strfunc.h -------------------------------------------------------------------------------- /src/rapidjson/prettywriter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/rapidjson/prettywriter.h -------------------------------------------------------------------------------- /src/rapidjson/rapidjson.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/rapidjson/rapidjson.h -------------------------------------------------------------------------------- /src/rapidjson/reader.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/rapidjson/reader.h -------------------------------------------------------------------------------- /src/rapidjson/stringbuffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/rapidjson/stringbuffer.h -------------------------------------------------------------------------------- /src/rapidjson/writer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/rapidjson/writer.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/ascii.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/ascii.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/atomic.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/atomic.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/bin2ascii.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/bin2ascii.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/binary_rpc_request.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/binary_rpc_request.cc -------------------------------------------------------------------------------- /src/sofa/pbrpc/binary_rpc_request.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/binary_rpc_request.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/binary_rpc_request_parser.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/binary_rpc_request_parser.cc -------------------------------------------------------------------------------- /src/sofa/pbrpc/binary_rpc_request_parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/binary_rpc_request_parser.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/block_wrappers.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/block_wrappers.cc -------------------------------------------------------------------------------- /src/sofa/pbrpc/block_wrappers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/block_wrappers.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/boost_system_error_code.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/boost_system_error_code.cc -------------------------------------------------------------------------------- /src/sofa/pbrpc/buf_handle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/buf_handle.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/buffer.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/buffer.cc -------------------------------------------------------------------------------- /src/sofa/pbrpc/buffer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/buffer.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/builtin_service.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/builtin_service.proto -------------------------------------------------------------------------------- /src/sofa/pbrpc/builtin_service_impl.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/builtin_service_impl.cc -------------------------------------------------------------------------------- /src/sofa/pbrpc/builtin_service_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/builtin_service_impl.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/closure.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/closure.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/closure_gen.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/closure_gen.pl -------------------------------------------------------------------------------- /src/sofa/pbrpc/closure_helper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/closure_helper.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/common.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/common.cc -------------------------------------------------------------------------------- /src/sofa/pbrpc/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/common.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/common_internal.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/common_internal.cc -------------------------------------------------------------------------------- /src/sofa/pbrpc/common_internal.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/common_internal.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/compressed_stream.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/compressed_stream.cc -------------------------------------------------------------------------------- /src/sofa/pbrpc/compressed_stream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/compressed_stream.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/condition_variable.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/condition_variable.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/counter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/counter.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/dynamic_rpc_channel_impl.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/dynamic_rpc_channel_impl.cc -------------------------------------------------------------------------------- /src/sofa/pbrpc/dynamic_rpc_channel_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/dynamic_rpc_channel_impl.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/ext_closure.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/ext_closure.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/ext_closure_gen.pl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/ext_closure_gen.pl -------------------------------------------------------------------------------- /src/sofa/pbrpc/fast_lock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/fast_lock.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/flow_controller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/flow_controller.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/func_tracer.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/func_tracer.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/gzip_stream.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/gzip_stream.cc -------------------------------------------------------------------------------- /src/sofa/pbrpc/gzip_stream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/gzip_stream.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/http-agent/http_agent.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/http-agent/http_agent.cc -------------------------------------------------------------------------------- /src/sofa/pbrpc/http-agent/http_agent.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/http-agent/http_agent.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/http-agent/sofa_pbrpc_client.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/http-agent/sofa_pbrpc_client.cc -------------------------------------------------------------------------------- /src/sofa/pbrpc/http.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/http.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/http_rpc_request.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/http_rpc_request.cc -------------------------------------------------------------------------------- /src/sofa/pbrpc/http_rpc_request.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/http_rpc_request.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/http_rpc_request_parser.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/http_rpc_request_parser.cc -------------------------------------------------------------------------------- /src/sofa/pbrpc/http_rpc_request_parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/http_rpc_request_parser.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/io_service.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/io_service.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/io_service_pool.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/io_service_pool.cc -------------------------------------------------------------------------------- /src/sofa/pbrpc/io_service_pool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/io_service_pool.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/locks.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/locks.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/lz4.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/lz4.cc -------------------------------------------------------------------------------- /src/sofa/pbrpc/lz4.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/lz4.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/mock_test_helper.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/mock_test_helper.cc -------------------------------------------------------------------------------- /src/sofa/pbrpc/mock_test_helper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/mock_test_helper.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/mock_test_helper_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/mock_test_helper_impl.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/murmurhash.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/murmurhash.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/mutex_lock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/mutex_lock.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/pbjson.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/pbjson.cc -------------------------------------------------------------------------------- /src/sofa/pbrpc/pbjson.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/pbjson.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/pbrpc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/pbrpc.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/pprof_perl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/pprof_perl.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/profiling.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/profiling.cc -------------------------------------------------------------------------------- /src/sofa/pbrpc/profiling.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/profiling.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/profiling_linker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/profiling_linker.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/ptime.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/ptime.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/rpc_byte_stream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/rpc_byte_stream.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/rpc_channel.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/rpc_channel.cc -------------------------------------------------------------------------------- /src/sofa/pbrpc/rpc_channel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/rpc_channel.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/rpc_channel_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/rpc_channel_impl.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/rpc_client.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/rpc_client.cc -------------------------------------------------------------------------------- /src/sofa/pbrpc/rpc_client.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/rpc_client.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/rpc_client_impl.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/rpc_client_impl.cc -------------------------------------------------------------------------------- /src/sofa/pbrpc/rpc_client_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/rpc_client_impl.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/rpc_client_stream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/rpc_client_stream.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/rpc_controller.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/rpc_controller.cc -------------------------------------------------------------------------------- /src/sofa/pbrpc/rpc_controller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/rpc_controller.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/rpc_controller_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/rpc_controller_impl.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/rpc_endpoint.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/rpc_endpoint.cc -------------------------------------------------------------------------------- /src/sofa/pbrpc/rpc_endpoint.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/rpc_endpoint.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/rpc_error_code.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/rpc_error_code.cc -------------------------------------------------------------------------------- /src/sofa/pbrpc/rpc_error_code.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/rpc_error_code.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/rpc_listener.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/rpc_listener.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/rpc_message_header.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/rpc_message_header.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/rpc_message_stream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/rpc_message_stream.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/rpc_meta.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/rpc_meta.proto -------------------------------------------------------------------------------- /src/sofa/pbrpc/rpc_option.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/rpc_option.proto -------------------------------------------------------------------------------- /src/sofa/pbrpc/rpc_request.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/rpc_request.cc -------------------------------------------------------------------------------- /src/sofa/pbrpc/rpc_request.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/rpc_request.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/rpc_request_parser.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/rpc_request_parser.cc -------------------------------------------------------------------------------- /src/sofa/pbrpc/rpc_request_parser.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/rpc_request_parser.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/rpc_server.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/rpc_server.cc -------------------------------------------------------------------------------- /src/sofa/pbrpc/rpc_server.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/rpc_server.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/rpc_server_impl.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/rpc_server_impl.cc -------------------------------------------------------------------------------- /src/sofa/pbrpc/rpc_server_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/rpc_server_impl.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/rpc_server_message_stream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/rpc_server_message_stream.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/rpc_server_stream.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/rpc_server_stream.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/rpc_timeout_manager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/rpc_timeout_manager.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/rw_lock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/rw_lock.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/scoped_locker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/scoped_locker.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/service_pool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/service_pool.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/simple_rpc_channel_impl.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/simple_rpc_channel_impl.cc -------------------------------------------------------------------------------- /src/sofa/pbrpc/simple_rpc_channel_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/simple_rpc_channel_impl.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/smart_ptr/bad_weak_ptr.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/smart_ptr/bad_weak_ptr.hpp -------------------------------------------------------------------------------- /src/sofa/pbrpc/smart_ptr/checked_delete.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/smart_ptr/checked_delete.hpp -------------------------------------------------------------------------------- /src/sofa/pbrpc/smart_ptr/detail/operator_bool.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/smart_ptr/detail/operator_bool.hpp -------------------------------------------------------------------------------- /src/sofa/pbrpc/smart_ptr/detail/shared_count.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/smart_ptr/detail/shared_count.hpp -------------------------------------------------------------------------------- /src/sofa/pbrpc/smart_ptr/detail/sp_convertible.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/smart_ptr/detail/sp_convertible.hpp -------------------------------------------------------------------------------- /src/sofa/pbrpc/smart_ptr/detail/sp_counted_base.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/smart_ptr/detail/sp_counted_base.hpp -------------------------------------------------------------------------------- /src/sofa/pbrpc/smart_ptr/detail/sp_counted_base_gcc_x86.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/smart_ptr/detail/sp_counted_base_gcc_x86.hpp -------------------------------------------------------------------------------- /src/sofa/pbrpc/smart_ptr/detail/sp_counted_impl.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/smart_ptr/detail/sp_counted_impl.hpp -------------------------------------------------------------------------------- /src/sofa/pbrpc/smart_ptr/detail/spinlock.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/smart_ptr/detail/spinlock.hpp -------------------------------------------------------------------------------- /src/sofa/pbrpc/smart_ptr/detail/spinlock_pool.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/smart_ptr/detail/spinlock_pool.hpp -------------------------------------------------------------------------------- /src/sofa/pbrpc/smart_ptr/detail/spinlock_pt.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/smart_ptr/detail/spinlock_pt.hpp -------------------------------------------------------------------------------- /src/sofa/pbrpc/smart_ptr/enable_shared_from_this.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/smart_ptr/enable_shared_from_this.hpp -------------------------------------------------------------------------------- /src/sofa/pbrpc/smart_ptr/memory_order.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/smart_ptr/memory_order.hpp -------------------------------------------------------------------------------- /src/sofa/pbrpc/smart_ptr/owner_less.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/smart_ptr/owner_less.hpp -------------------------------------------------------------------------------- /src/sofa/pbrpc/smart_ptr/scoped_array.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/smart_ptr/scoped_array.hpp -------------------------------------------------------------------------------- /src/sofa/pbrpc/smart_ptr/scoped_ptr.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/smart_ptr/scoped_ptr.hpp -------------------------------------------------------------------------------- /src/sofa/pbrpc/smart_ptr/shared_ptr.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/smart_ptr/shared_ptr.hpp -------------------------------------------------------------------------------- /src/sofa/pbrpc/smart_ptr/smart_ptr.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/smart_ptr/smart_ptr.hpp -------------------------------------------------------------------------------- /src/sofa/pbrpc/smart_ptr/weak_ptr.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/smart_ptr/weak_ptr.hpp -------------------------------------------------------------------------------- /src/sofa/pbrpc/spin_lock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/spin_lock.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/string_utils.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/string_utils.cc -------------------------------------------------------------------------------- /src/sofa/pbrpc/string_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/string_utils.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/tcmalloc_extension_helper.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/tcmalloc_extension_helper.cc -------------------------------------------------------------------------------- /src/sofa/pbrpc/thread_group.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/thread_group.cc -------------------------------------------------------------------------------- /src/sofa/pbrpc/thread_group.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/thread_group.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/thread_group_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/thread_group_impl.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/timeout_manager.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/timeout_manager.cc -------------------------------------------------------------------------------- /src/sofa/pbrpc/timeout_manager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/timeout_manager.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/timeout_manager_impl.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/timeout_manager_impl.cc -------------------------------------------------------------------------------- /src/sofa/pbrpc/timeout_manager_impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/timeout_manager_impl.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/timer_worker.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/timer_worker.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/tran_buf_pool.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/tran_buf_pool.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/viz_min_js.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/viz_min_js.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/wait_event.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/wait_event.h -------------------------------------------------------------------------------- /src/sofa/pbrpc/web_service.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/web_service.cc -------------------------------------------------------------------------------- /src/sofa/pbrpc/web_service.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/src/sofa/pbrpc/web_service.h -------------------------------------------------------------------------------- /test/kill_test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/test/kill_test/Makefile -------------------------------------------------------------------------------- /test/kill_test/client_parallel.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/test/kill_test/client_parallel.cc -------------------------------------------------------------------------------- /test/kill_test/echo_server.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/test/kill_test/echo_server.cc -------------------------------------------------------------------------------- /test/kill_test/echo_service.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/test/kill_test/echo_service.proto -------------------------------------------------------------------------------- /test/kill_test/kill_client_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/test/kill_test/kill_client_test.sh -------------------------------------------------------------------------------- /test/kill_test/kill_server_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/test/kill_test/kill_server_test.sh -------------------------------------------------------------------------------- /test/perf_test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/test/perf_test/Makefile -------------------------------------------------------------------------------- /test/perf_test/client_multi_server.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/test/perf_test/client_multi_server.cc -------------------------------------------------------------------------------- /test/perf_test/client_multi_thread.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/test/perf_test/client_multi_thread.cc -------------------------------------------------------------------------------- /test/perf_test/client_parallel.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/test/perf_test/client_parallel.cc -------------------------------------------------------------------------------- /test/perf_test/client_serial.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/test/perf_test/client_serial.cc -------------------------------------------------------------------------------- /test/perf_test/echo_server.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/test/perf_test/echo_server.cc -------------------------------------------------------------------------------- /test/perf_test/echo_service.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/test/perf_test/echo_service.proto -------------------------------------------------------------------------------- /test/perf_test/test_delay.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/test/perf_test/test_delay.sh -------------------------------------------------------------------------------- /test/perf_test/test_multi_server.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/test/perf_test/test_multi_server.sh -------------------------------------------------------------------------------- /test/perf_test/test_qps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/test/perf_test/test_qps.sh -------------------------------------------------------------------------------- /unit-test/BUILD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/unit-test/BUILD -------------------------------------------------------------------------------- /unit-test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/unit-test/Makefile -------------------------------------------------------------------------------- /unit-test/depends.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/unit-test/depends.mk -------------------------------------------------------------------------------- /unit-test/run_bazel_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/unit-test/run_bazel_tests.sh -------------------------------------------------------------------------------- /unit-test/run_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/unit-test/run_test.sh -------------------------------------------------------------------------------- /unit-test/test_atomic.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/unit-test/test_atomic.cc -------------------------------------------------------------------------------- /unit-test/test_buffer.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/unit-test/test_buffer.cc -------------------------------------------------------------------------------- /unit-test/test_closure.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/unit-test/test_closure.cc -------------------------------------------------------------------------------- /unit-test/test_common.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/unit-test/test_common.cc -------------------------------------------------------------------------------- /unit-test/test_data.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/unit-test/test_data.proto -------------------------------------------------------------------------------- /unit-test/test_epoll_support.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/unit-test/test_epoll_support.cc -------------------------------------------------------------------------------- /unit-test/test_ext_closure.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/unit-test/test_ext_closure.cc -------------------------------------------------------------------------------- /unit-test/test_io_service_pool.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/unit-test/test_io_service_pool.cc -------------------------------------------------------------------------------- /unit-test/test_thread_group.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/unit-test/test_thread_group.cc -------------------------------------------------------------------------------- /unit-test/test_timeout_manager.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/unit-test/test_timeout_manager.cc -------------------------------------------------------------------------------- /unit-test/test_tran_buf_pool.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/unit-test/test_tran_buf_pool.cc -------------------------------------------------------------------------------- /unit-test/test_web_service.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/baidu/sofa-pbrpc/HEAD/unit-test/test_web_service.cc --------------------------------------------------------------------------------