Skip to content

A fast and light wight RPC framework based on Google protobuf

License

Notifications You must be signed in to change notification settings

wuchunhuan/gprpc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gprpc

LICENSE

A fast and light wight RPC framework based on Google protobuf.

Overview

gprpc is a RPC library which utilized Boost asio to achive high performence network communicating, and implemented Google's protobuf service framework. with the cross-platform Protobuf data exchange protocol, gprpc, as of now only support c++ on both client and server sides, could be potencially extented to support more upcoming programing language. gprpc has been under active development.

Highlight

  • Simple and easy to use
  • Ligth wight and fast
  • High performence

Features

  • Synchronous and asynchronous call
  • Precise time out control on rpc calls
  • Verbose debugging trace log

TODO

  • Server side connection management
  • Flow control on both client and server side
  • RPC data en/decryption
  • RPC data compression
  • Multiple language support

Documentation

Building

Dependencies

Only headers of libraries listed below are needed to build gprpc library:

Build and install

gprpc library will be installed into /usr/local by default, modify the line set(CMAKE_INSTALL_PREFIX your/prefered/directory) in CMakelists.txt if you would like to change it.

git clone https://github.com/heroperseus/gprpc.git
cd gprpc
mkdir build && cd build
cmake.. && make
sudo make install

Support

wuchunhuan@gmail.com

About

A fast and light wight RPC framework based on Google protobuf

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published