The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#) https://grpc.io/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Yash Tibrewal 57cd079310
[example] Clean up the interceptors example (#33169)
2 years ago
..
BUILD [example] Clean up the interceptors example (#33169) 2 years ago
CMakeLists.txt [example] Clean up the interceptors example (#33169) 2 years ago
README.md [example] Clean up the interceptors example (#33169) 2 years ago
caching_interceptor.h [example] Clean up the interceptors example (#33169) 2 years ago
client.cc [example] Clean up the interceptors example (#33169) 2 years ago
server.cc [example] Clean up the interceptors example (#33169) 2 years ago

README.md

gRPC C++ Interceptors Example

The C++ Interceptors example shows how interceptors might be used with a simple key-value store. Note that the C++ Interception API is still experimental and subject to change.

Key Value Store

The key-value store service is defined in keyvaluestore.proto.It has a simple bidi streaming RPC where the request messages contain a key and the response messages contain a value.

The example shows a very naive CachingInterceptor added on the client channel that caches the key-value pairs that it sees. If the client looks up a key present in the cache, the interceptor responds with its saved value and the server doesn't see the request for that key.

On the server-side, a very simple logging interceptor is added that simply logs to stdout whenever a new RPC is received.

Running the example

To run the server -

$ tools/bazel run examples/cpp/interceptors:server

To run the client (on a different terminal) -

$ tools/bazel run examples/cpp/interceptors:client