xref: /aosp_15_r20/external/grpc-grpc/examples/cpp/cancellation/README.md (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
1*cc02d7e2SAndroid Build Coastguard Worker# Cancellation Example
2*cc02d7e2SAndroid Build Coastguard Worker
3*cc02d7e2SAndroid Build Coastguard Worker## Overview
4*cc02d7e2SAndroid Build Coastguard Worker
5*cc02d7e2SAndroid Build Coastguard WorkerThis example shows you how to cancel from the client and how to get informed on the server and the client.
6*cc02d7e2SAndroid Build Coastguard Worker
7*cc02d7e2SAndroid Build Coastguard Worker### Try it!
8*cc02d7e2SAndroid Build Coastguard Worker
9*cc02d7e2SAndroid Build Coastguard WorkerOnce you have working gRPC, you can build this example using either bazel or cmake.
10*cc02d7e2SAndroid Build Coastguard Worker
11*cc02d7e2SAndroid Build Coastguard WorkerRun the server, which will listen on port 50051:
12*cc02d7e2SAndroid Build Coastguard Worker
13*cc02d7e2SAndroid Build Coastguard Worker```sh
14*cc02d7e2SAndroid Build Coastguard Worker$ ./server
15*cc02d7e2SAndroid Build Coastguard Worker```
16*cc02d7e2SAndroid Build Coastguard Worker
17*cc02d7e2SAndroid Build Coastguard WorkerRun the client (in a different terminal):
18*cc02d7e2SAndroid Build Coastguard Worker
19*cc02d7e2SAndroid Build Coastguard Worker```sh
20*cc02d7e2SAndroid Build Coastguard Worker$ ./client
21*cc02d7e2SAndroid Build Coastguard Worker```
22*cc02d7e2SAndroid Build Coastguard Worker
23*cc02d7e2SAndroid Build Coastguard WorkerIf things go smoothly, you will see the client output:
24*cc02d7e2SAndroid Build Coastguard Worker
25*cc02d7e2SAndroid Build Coastguard Worker```
26*cc02d7e2SAndroid Build Coastguard WorkerBegin : Begin Ack
27*cc02d7e2SAndroid Build Coastguard WorkerCount 1 : Count 1 Ack
28*cc02d7e2SAndroid Build Coastguard WorkerCount 2 : Count 2 Ack
29*cc02d7e2SAndroid Build Coastguard WorkerCount 3 : Count 3 Ack
30*cc02d7e2SAndroid Build Coastguard WorkerCount 4 : Count 4 Ack
31*cc02d7e2SAndroid Build Coastguard WorkerCount 5 : Count 5 Ack
32*cc02d7e2SAndroid Build Coastguard WorkerCount 6 : Count 6 Ack
33*cc02d7e2SAndroid Build Coastguard WorkerCount 7 : Count 7 Ack
34*cc02d7e2SAndroid Build Coastguard WorkerCount 8 : Count 8 Ack
35*cc02d7e2SAndroid Build Coastguard WorkerCount 9 : Count 9 Ack
36*cc02d7e2SAndroid Build Coastguard WorkerRPC Cancelled!
37*cc02d7e2SAndroid Build Coastguard Worker```
38