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