# gRPC_cb
C++ [gRPC](http://www.grpc.io/) library with callback interface. Depend on grpc but not on grpc++. It is a replacement of grpc++. Easier to use.

(Not ready)

## Build
1. Copy [grpc](https://github.com/grpc/grpc) as third-party/grpc, and build grpc.
	* To ease the building on Windows: [plasticbox/grpc-windows](https://github.com/plasticbox/grpc-windows)
2. Use build/grpc_cb.sln or build/Makefile to build grpc_cb.

## Done
* grpc_cpp_cb_plugin
* grpc_cb library
* helloworld example
* route_guide example

## Todo

1. Check thread-safety
1. Rename ...CallBack to On...
1. Make impl sptr const:

		const std::shared_ptr<Impl> impl_sptr_;

1. Convert grpc_byte_buffer to string, which is needed by lua.

# gRPC_cb
C++ [gRPC](http://www.grpc.io/) library with callback interface. Depend on grpc but not on grpc++. It is a replacement of grpc++. Easier to use.

(Not ready)

## Build
1. Copy [grpc](https://github.com/grpc/grpc) as third-party/grpc, and build grpc.
	* To ease the building on Windows: [plasticbox/grpc-windows](https://github.com/plasticbox/grpc-windows)
2. Use build/grpc_cb.sln or build/Makefile to build grpc_cb.

## Done
* grpc_cpp_cb_plugin
* grpc_cb library
* helloworld example
* route_guide example

## Todo

1. Check thread-safety
1. Rename ...CallBack to On...
1. Make impl sptr const:

		const std::shared_ptr<Impl> impl_sptr_;

1. Convert grpc_byte_buffer to string, which is needed by lua.
1. Support message type other than protobuffer.

Add todo: Support message type other than protobuffer.
Add todo: Support message type other than protobuffer.
