Generated code using new protoc Dart gRPC plugin. (#20)

Updated README.md with instructions on how to regenerate the code.

Fixes #11.
This commit is contained in:
Jakob Andersen 2017-07-06 10:48:25 +02:00 committed by GitHub
parent 4775f6dd1f
commit ff962f8a8c
4 changed files with 48 additions and 33 deletions

View File

@ -25,3 +25,27 @@ Likewise, to run the client:
```sh
$ 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.3 or higher on your PATH.
To install protoc, see the instructions on
[the Protocol Buffers website](https://developers.google.com/protocol-buffers/).
The easiest way to get the Dart protoc plugin is by running
```sh
$ 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
```sh
$ protoc --dart_out=grpc:lib/src/generated -Iprotos protos/route_guide.proto
```

View File

@ -87,7 +87,7 @@ class Client {
coordFactor}');
yield point;
await new Future.delayed(
new Duration(milliseconds: 500 + random.nextInt(100)));
new Duration(milliseconds: 200 + random.nextInt(100)));
}
}

View File

@ -1,6 +1,8 @@
///
// Generated code. Do not modify.
///
// ignore_for_file: non_constant_identifier_names
// ignore_for_file: library_prefixes
library routeguide_route_guide;
// ignore: UNUSED_SHOWN_NAME
@ -34,7 +36,7 @@ class Point extends GeneratedMessage {
}
int get latitude => $_get(0, 1, 0);
void set latitude(int v) {
set latitude(int v) {
$_setUnsignedInt32(0, 1, v);
}
@ -42,7 +44,7 @@ class Point extends GeneratedMessage {
void clearLatitude() => clearField(1);
int get longitude => $_get(1, 2, 0);
void set longitude(int v) {
set longitude(int v) {
$_setUnsignedInt32(1, 2, v);
}
@ -79,7 +81,7 @@ class Rectangle extends GeneratedMessage {
}
Point get lo => $_get(0, 1, null);
void set lo(Point v) {
set lo(Point v) {
setField(1, v);
}
@ -87,7 +89,7 @@ class Rectangle extends GeneratedMessage {
void clearLo() => clearField(1);
Point get hi => $_get(1, 2, null);
void set hi(Point v) {
set hi(Point v) {
setField(2, v);
}
@ -125,7 +127,7 @@ class Feature extends GeneratedMessage {
}
String get name => $_get(0, 1, '');
void set name(String v) {
set name(String v) {
$_setString(0, 1, v);
}
@ -133,7 +135,7 @@ class Feature extends GeneratedMessage {
void clearName() => clearField(1);
Point get location => $_get(1, 2, null);
void set location(Point v) {
set location(Point v) {
setField(2, v);
}
@ -171,7 +173,7 @@ class RouteNote extends GeneratedMessage {
}
Point get location => $_get(0, 1, null);
void set location(Point v) {
set location(Point v) {
setField(1, v);
}
@ -179,7 +181,7 @@ class RouteNote extends GeneratedMessage {
void clearLocation() => clearField(1);
String get message => $_get(1, 2, '');
void set message(String v) {
set message(String v) {
$_setString(1, 2, v);
}
@ -220,7 +222,7 @@ class RouteSummary extends GeneratedMessage {
}
int get pointCount => $_get(0, 1, 0);
void set pointCount(int v) {
set pointCount(int v) {
$_setUnsignedInt32(0, 1, v);
}
@ -228,7 +230,7 @@ class RouteSummary extends GeneratedMessage {
void clearPointCount() => clearField(1);
int get featureCount => $_get(1, 2, 0);
void set featureCount(int v) {
set featureCount(int v) {
$_setUnsignedInt32(1, 2, v);
}
@ -236,7 +238,7 @@ class RouteSummary extends GeneratedMessage {
void clearFeatureCount() => clearField(2);
int get distance => $_get(2, 3, 0);
void set distance(int v) {
set distance(int v) {
$_setUnsignedInt32(2, 3, v);
}
@ -244,7 +246,7 @@ class RouteSummary extends GeneratedMessage {
void clearDistance() => clearField(3);
int get elapsedTime => $_get(3, 4, 0);
void set elapsedTime(int v) {
set elapsedTime(int v) {
$_setUnsignedInt32(3, 4, v);
}

View File

@ -1,24 +1,18 @@
///
// Generated code. Do not modify.
//
// ...yeah, alright, is isn't actually generated *yet*, but this is just about
// what it'll look like when it is...
///
// ignore_for_file: non_constant_identifier_names
// ignore_for_file: library_prefixes
library routeguide_route_guide_pbgrpc;
import 'dart:async';
import 'package:grpc/grpc.dart';
import 'route_guide.pb.dart';
export 'route_guide.pb.dart';
abstract class RouteGuideClient {
ResponseFuture<Feature> getFeature(Point request);
ResponseStream<Feature> listFeatures(Rectangle request);
ResponseFuture<RouteSummary> recordRoute(Stream<Point> request);
ResponseStream<RouteNote> routeChat(Stream<RouteNote> request);
factory RouteGuideClient(ClientChannel channel) = RouteGuideClientImpl;
}
class RouteGuideClientImpl implements RouteGuideClient {
class RouteGuideClient {
final ClientChannel _channel;
static final _$getFeature = new ClientMethod<Point, Feature>(
@ -38,9 +32,8 @@ class RouteGuideClientImpl implements RouteGuideClient {
(RouteNote value) => value.writeToBuffer(),
(List<int> value) => new RouteNote.fromBuffer(value));
RouteGuideClientImpl(this._channel);
RouteGuideClient(this._channel);
@override
ResponseFuture<Feature> getFeature(Point request) {
final call = new ClientCall(_channel, _$getFeature);
call.request
@ -49,7 +42,6 @@ class RouteGuideClientImpl implements RouteGuideClient {
return new ResponseFuture(call);
}
@override
ResponseStream<Feature> listFeatures(Rectangle request) {
final call = new ClientCall(_channel, _$listFeatures);
call.request
@ -58,15 +50,12 @@ class RouteGuideClientImpl implements RouteGuideClient {
return new ResponseStream(call);
}
@override
ResponseFuture<RouteSummary> recordRoute(Stream<Point> request) {
final call = new ClientCall(_channel, _$recordRoute,
metadata: {'grpc-timeout': '20S'});
final call = new ClientCall(_channel, _$recordRoute);
request.pipe(call.request);
return new ResponseFuture(call);
}
@override
ResponseStream<RouteNote> routeChat(Stream<RouteNote> request) {
final call = new ClientCall(_channel, _$routeChat);
request.pipe(call.request);