grpc-dart/example/route_guide
Jakob Andersen 2f118ea043 Preparation for RPC multiplexing (#31)
First stage of separating Connection from Channel. A Channel manages
multiple Connections, and chooses which Connection to send an RPC on.

In this change, the Channel still creates a Connection for each RPC.
Managing the Connection life-cycle comes in a later change.
2017-09-25 13:51:40 +02:00
..
bin Rename examples to example. (#19) 2017-07-04 19:50:18 +02:00
data Rename examples to example. (#19) 2017-07-04 19:50:18 +02:00
lib/src Preparation for RPC multiplexing (#31) 2017-09-25 13:51:40 +02:00
protos Rename examples to example. (#19) 2017-07-04 19:50:18 +02:00
README.md Update generated code using latest protoc_plugin. (#30) 2017-08-23 12:47:48 +02:00
pubspec.yaml Add basic server tests. (#27) 2017-07-18 15:14:13 +02:00

README.md

Description

The route guide server and client demonstrate how to use Dart gRPC libraries to perform unary, client streaming, server streaming and full duplex RPCs.

See the definition of the route guide service in protos/route_guide.proto.

Run the sample code

To compile and run the example, assuming you are in the root of the route_guide folder, i.e., .../example/route_guide/, first get the dependencies by running:

$ pub get

Then, to run the server:

$ dart bin/server.dart

Likewise, to run the client:

$ dart bin/client.dart

Regenerate the stubs

If you have made changes to the message or service definition in protos/route_guide.proto and need to regenerate the corresponding Dart files, you will need to have protoc version 3.0.0 or higher and the Dart protoc plugin version 0.7.6 or higher on your PATH.

To install protoc, see the instructions on the Protocol Buffers website.

The easiest way to get the Dart protoc plugin is by running

$ pub global activate protoc_plugin

and follow the directions to add ~/.pub-cache/bin to your PATH.

You can now regenerate the Dart files by running

$ protoc --dart_out=grpc:lib/src/generated -Iprotos protos/route_guide.proto