mirror of https://github.com/grpc/grpc-dart.git
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:
parent
4775f6dd1f
commit
ff962f8a8c
|
|
@ -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
|
||||
```
|
||||
|
|
|
|||
|
|
@ -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)));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Reference in New Issue