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
|
```sh
|
||||||
$ dart bin/client.dart
|
$ 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}');
|
coordFactor}');
|
||||||
yield point;
|
yield point;
|
||||||
await new Future.delayed(
|
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.
|
// Generated code. Do not modify.
|
||||||
///
|
///
|
||||||
|
// ignore_for_file: non_constant_identifier_names
|
||||||
|
// ignore_for_file: library_prefixes
|
||||||
library routeguide_route_guide;
|
library routeguide_route_guide;
|
||||||
|
|
||||||
// ignore: UNUSED_SHOWN_NAME
|
// ignore: UNUSED_SHOWN_NAME
|
||||||
|
|
@ -34,7 +36,7 @@ class Point extends GeneratedMessage {
|
||||||
}
|
}
|
||||||
|
|
||||||
int get latitude => $_get(0, 1, 0);
|
int get latitude => $_get(0, 1, 0);
|
||||||
void set latitude(int v) {
|
set latitude(int v) {
|
||||||
$_setUnsignedInt32(0, 1, v);
|
$_setUnsignedInt32(0, 1, v);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -42,7 +44,7 @@ class Point extends GeneratedMessage {
|
||||||
void clearLatitude() => clearField(1);
|
void clearLatitude() => clearField(1);
|
||||||
|
|
||||||
int get longitude => $_get(1, 2, 0);
|
int get longitude => $_get(1, 2, 0);
|
||||||
void set longitude(int v) {
|
set longitude(int v) {
|
||||||
$_setUnsignedInt32(1, 2, v);
|
$_setUnsignedInt32(1, 2, v);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -79,7 +81,7 @@ class Rectangle extends GeneratedMessage {
|
||||||
}
|
}
|
||||||
|
|
||||||
Point get lo => $_get(0, 1, null);
|
Point get lo => $_get(0, 1, null);
|
||||||
void set lo(Point v) {
|
set lo(Point v) {
|
||||||
setField(1, v);
|
setField(1, v);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -87,7 +89,7 @@ class Rectangle extends GeneratedMessage {
|
||||||
void clearLo() => clearField(1);
|
void clearLo() => clearField(1);
|
||||||
|
|
||||||
Point get hi => $_get(1, 2, null);
|
Point get hi => $_get(1, 2, null);
|
||||||
void set hi(Point v) {
|
set hi(Point v) {
|
||||||
setField(2, v);
|
setField(2, v);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -125,7 +127,7 @@ class Feature extends GeneratedMessage {
|
||||||
}
|
}
|
||||||
|
|
||||||
String get name => $_get(0, 1, '');
|
String get name => $_get(0, 1, '');
|
||||||
void set name(String v) {
|
set name(String v) {
|
||||||
$_setString(0, 1, v);
|
$_setString(0, 1, v);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -133,7 +135,7 @@ class Feature extends GeneratedMessage {
|
||||||
void clearName() => clearField(1);
|
void clearName() => clearField(1);
|
||||||
|
|
||||||
Point get location => $_get(1, 2, null);
|
Point get location => $_get(1, 2, null);
|
||||||
void set location(Point v) {
|
set location(Point v) {
|
||||||
setField(2, v);
|
setField(2, v);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -171,7 +173,7 @@ class RouteNote extends GeneratedMessage {
|
||||||
}
|
}
|
||||||
|
|
||||||
Point get location => $_get(0, 1, null);
|
Point get location => $_get(0, 1, null);
|
||||||
void set location(Point v) {
|
set location(Point v) {
|
||||||
setField(1, v);
|
setField(1, v);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -179,7 +181,7 @@ class RouteNote extends GeneratedMessage {
|
||||||
void clearLocation() => clearField(1);
|
void clearLocation() => clearField(1);
|
||||||
|
|
||||||
String get message => $_get(1, 2, '');
|
String get message => $_get(1, 2, '');
|
||||||
void set message(String v) {
|
set message(String v) {
|
||||||
$_setString(1, 2, v);
|
$_setString(1, 2, v);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -220,7 +222,7 @@ class RouteSummary extends GeneratedMessage {
|
||||||
}
|
}
|
||||||
|
|
||||||
int get pointCount => $_get(0, 1, 0);
|
int get pointCount => $_get(0, 1, 0);
|
||||||
void set pointCount(int v) {
|
set pointCount(int v) {
|
||||||
$_setUnsignedInt32(0, 1, v);
|
$_setUnsignedInt32(0, 1, v);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -228,7 +230,7 @@ class RouteSummary extends GeneratedMessage {
|
||||||
void clearPointCount() => clearField(1);
|
void clearPointCount() => clearField(1);
|
||||||
|
|
||||||
int get featureCount => $_get(1, 2, 0);
|
int get featureCount => $_get(1, 2, 0);
|
||||||
void set featureCount(int v) {
|
set featureCount(int v) {
|
||||||
$_setUnsignedInt32(1, 2, v);
|
$_setUnsignedInt32(1, 2, v);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -236,7 +238,7 @@ class RouteSummary extends GeneratedMessage {
|
||||||
void clearFeatureCount() => clearField(2);
|
void clearFeatureCount() => clearField(2);
|
||||||
|
|
||||||
int get distance => $_get(2, 3, 0);
|
int get distance => $_get(2, 3, 0);
|
||||||
void set distance(int v) {
|
set distance(int v) {
|
||||||
$_setUnsignedInt32(2, 3, v);
|
$_setUnsignedInt32(2, 3, v);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -244,7 +246,7 @@ class RouteSummary extends GeneratedMessage {
|
||||||
void clearDistance() => clearField(3);
|
void clearDistance() => clearField(3);
|
||||||
|
|
||||||
int get elapsedTime => $_get(3, 4, 0);
|
int get elapsedTime => $_get(3, 4, 0);
|
||||||
void set elapsedTime(int v) {
|
set elapsedTime(int v) {
|
||||||
$_setUnsignedInt32(3, 4, v);
|
$_setUnsignedInt32(3, 4, v);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,24 +1,18 @@
|
||||||
///
|
///
|
||||||
// Generated code. Do not modify.
|
// 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 'dart:async';
|
||||||
|
|
||||||
import 'package:grpc/grpc.dart';
|
import 'package:grpc/grpc.dart';
|
||||||
|
|
||||||
import 'route_guide.pb.dart';
|
import 'route_guide.pb.dart';
|
||||||
|
export 'route_guide.pb.dart';
|
||||||
|
|
||||||
abstract class RouteGuideClient {
|
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 {
|
|
||||||
final ClientChannel _channel;
|
final ClientChannel _channel;
|
||||||
|
|
||||||
static final _$getFeature = new ClientMethod<Point, Feature>(
|
static final _$getFeature = new ClientMethod<Point, Feature>(
|
||||||
|
|
@ -38,9 +32,8 @@ class RouteGuideClientImpl implements RouteGuideClient {
|
||||||
(RouteNote value) => value.writeToBuffer(),
|
(RouteNote value) => value.writeToBuffer(),
|
||||||
(List<int> value) => new RouteNote.fromBuffer(value));
|
(List<int> value) => new RouteNote.fromBuffer(value));
|
||||||
|
|
||||||
RouteGuideClientImpl(this._channel);
|
RouteGuideClient(this._channel);
|
||||||
|
|
||||||
@override
|
|
||||||
ResponseFuture<Feature> getFeature(Point request) {
|
ResponseFuture<Feature> getFeature(Point request) {
|
||||||
final call = new ClientCall(_channel, _$getFeature);
|
final call = new ClientCall(_channel, _$getFeature);
|
||||||
call.request
|
call.request
|
||||||
|
|
@ -49,7 +42,6 @@ class RouteGuideClientImpl implements RouteGuideClient {
|
||||||
return new ResponseFuture(call);
|
return new ResponseFuture(call);
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
|
||||||
ResponseStream<Feature> listFeatures(Rectangle request) {
|
ResponseStream<Feature> listFeatures(Rectangle request) {
|
||||||
final call = new ClientCall(_channel, _$listFeatures);
|
final call = new ClientCall(_channel, _$listFeatures);
|
||||||
call.request
|
call.request
|
||||||
|
|
@ -58,15 +50,12 @@ class RouteGuideClientImpl implements RouteGuideClient {
|
||||||
return new ResponseStream(call);
|
return new ResponseStream(call);
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
|
||||||
ResponseFuture<RouteSummary> recordRoute(Stream<Point> request) {
|
ResponseFuture<RouteSummary> recordRoute(Stream<Point> request) {
|
||||||
final call = new ClientCall(_channel, _$recordRoute,
|
final call = new ClientCall(_channel, _$recordRoute);
|
||||||
metadata: {'grpc-timeout': '20S'});
|
|
||||||
request.pipe(call.request);
|
request.pipe(call.request);
|
||||||
return new ResponseFuture(call);
|
return new ResponseFuture(call);
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
|
||||||
ResponseStream<RouteNote> routeChat(Stream<RouteNote> request) {
|
ResponseStream<RouteNote> routeChat(Stream<RouteNote> request) {
|
||||||
final call = new ClientCall(_channel, _$routeChat);
|
final call = new ClientCall(_channel, _$routeChat);
|
||||||
request.pipe(call.request);
|
request.pipe(call.request);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue