1
0

百度BRPC框架

old-bear ad9bd98041 + Remove unnecessary loading of openssl.cnf 6 жил өмнө
.github 455eab9fba Update stale.yml 6 жил өмнө
bazel ce04d18af2 bazel build support glog 6 жил өмнө
cmake 73de0ca998 Fix incorrect cmake required version 6 жил өмнө
docs c8b7aa8115 + Minor fix and guard on SSL 6 жил өмнө
example 3cd47b702b + Enable SSL request for single endpoint channel 6 жил өмнө
java 31d45c205d Add empty folder of python and java 6 жил өмнө
python 31d45c205d Add empty folder of python and java 6 жил өмнө
src ad9bd98041 + Remove unnecessary loading of openssl.cnf 6 жил өмнө
test c8b7aa8115 + Minor fix and guard on SSL 6 жил өмнө
tools 17fcb1817b Add -D__STRICT_ANSI__ to suppress the error '__float128' is not yet implemented 6 жил өмнө
.gitignore b92c498139 support conditional flags on certain gcc and compile proto file using cmake, based on CMakefile from kevin-xu-158 6 жил өмнө
.travis.yml d4312a1d01 fix syntax error in build_in_travis_ci.sh 6 жил өмнө
BUILD 8c8cf8822f bazel support example and unittest 6 жил өмнө
CMakeLists.txt 906b448c66 Incorporate protos into dependency system so reconfiguration no longer triggers recompiling 6 жил өмнө
Dockerfile a6408e5844 add docker 6 жил өмнө
LICENSE 0630ae1e8a Patch svn r35206 & fix compilation of tools 6 жил өмнө
Makefile 9989076f74 Add NDEBUG 6 жил өмнө
README.md 8de65ffeb7 + Update PPTs 6 жил өмнө
README_cn.md 8de65ffeb7 + Update PPTs 6 жил өмнө
WORKSPACE af913b6611 travis-ci support bazel build 6 жил өмнө
build_in_travis_ci.sh 55728a348a keep only one bazel compilation combination in travis 6 жил өмнө
config.h.in b92c498139 support conditional flags on certain gcc and compile proto file using cmake, based on CMakefile from kevin-xu-158 6 жил өмнө
config_brpc.sh 3d9a6ec81b add missing files for MAC 6 жил өмнө
glog.BUILD ce04d18af2 bazel build support glog 6 жил өмнө
leveldb.BUILD ed28de7091 add workspace.bzl and bazel.rc 6 жил өмнө

README.md

中文版

Build Status

brpc

A industrial-grade RPC framework used throughout Baidu, with 1,000,000+ instances(not counting clients) and thousands kinds of services, called "baidu-rpc" inside Baidu. Only C++ implementation is opensourced right now.

You can use it to:

Try it!

Contribute code

If you can fix any of the issues or add new features, you're welcome to send the PR to us. If the PR is accepted, your contribution will be scored from 0 to 5 points according to the difficulty and quality (higher is better). If you accumulate 10 points, you can contact us for interviewing opportunities or recommendation letter for your future jobs.

Make sure your code meets following requirements before submitting the PR:

  • The code conforms to google C++ coding style and is indented by 4 spaces.
  • The code appears where it should be. For example the code to support an extra protocol should not be put in general classes like server.cpp, channel.cpp, while a general modification would better not be hidden inside a very specific protocol.
  • Has unittests.

Check following items after submitting the PR:

  • Compilations and unittests in travis-ci are passed.