blob: c0826b492670e870a49052e97c7a3cbc311e8339 [file] [log] [blame]
///
// Generated code. Do not modify.
///
// ignore_for_file: non_constant_identifier_names,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';
class RouteGuideClient extends Client {
static final _$getFeature = new ClientMethod<Point, Feature>(
'/routeguide.RouteGuide/GetFeature',
(Point value) => value.writeToBuffer(),
(List<int> value) => new Feature.fromBuffer(value));
static final _$listFeatures = new ClientMethod<Rectangle, Feature>(
'/routeguide.RouteGuide/ListFeatures',
(Rectangle value) => value.writeToBuffer(),
(List<int> value) => new Feature.fromBuffer(value));
static final _$recordRoute = new ClientMethod<Point, RouteSummary>(
'/routeguide.RouteGuide/RecordRoute',
(Point value) => value.writeToBuffer(),
(List<int> value) => new RouteSummary.fromBuffer(value));
static final _$routeChat = new ClientMethod<RouteNote, RouteNote>(
'/routeguide.RouteGuide/RouteChat',
(RouteNote value) => value.writeToBuffer(),
(List<int> value) => new RouteNote.fromBuffer(value));
RouteGuideClient(ClientChannel channel, {CallOptions options})
: super(channel, options: options);
ResponseFuture<Feature> getFeature(Point request, {CallOptions options}) {
final call = $createCall(_$getFeature, new Stream.fromIterable([request]),
options: options);
return new ResponseFuture(call);
}
ResponseStream<Feature> listFeatures(Rectangle request,
{CallOptions options}) {
final call = $createCall(_$listFeatures, new Stream.fromIterable([request]),
options: options);
return new ResponseStream(call);
}
ResponseFuture<RouteSummary> recordRoute(Stream<Point> request,
{CallOptions options}) {
final call = $createCall(_$recordRoute, request, options: options);
return new ResponseFuture(call);
}
ResponseStream<RouteNote> routeChat(Stream<RouteNote> request,
{CallOptions options}) {
final call = $createCall(_$routeChat, request, options: options);
return new ResponseStream(call);
}
}
abstract class RouteGuideServiceBase extends Service {
String get $name => 'routeguide.RouteGuide';
RouteGuideServiceBase() {
$addMethod(new ServiceMethod<Point, Feature>(
'GetFeature',
getFeature_Pre,
false,
false,
(List<int> value) => new Point.fromBuffer(value),
(Feature value) => value.writeToBuffer()));
$addMethod(new ServiceMethod<Rectangle, Feature>(
'ListFeatures',
listFeatures_Pre,
false,
true,
(List<int> value) => new Rectangle.fromBuffer(value),
(Feature value) => value.writeToBuffer()));
$addMethod(new ServiceMethod<Point, RouteSummary>(
'RecordRoute',
recordRoute,
true,
false,
(List<int> value) => new Point.fromBuffer(value),
(RouteSummary value) => value.writeToBuffer()));
$addMethod(new ServiceMethod<RouteNote, RouteNote>(
'RouteChat',
routeChat,
true,
true,
(List<int> value) => new RouteNote.fromBuffer(value),
(RouteNote value) => value.writeToBuffer()));
}
Future<Feature> getFeature_Pre(ServiceCall call, Future request) async {
return getFeature(call, await request);
}
Stream<Feature> listFeatures_Pre(ServiceCall call, Future request) async* {
yield* listFeatures(call, (await request) as Rectangle);
}
Future<Feature> getFeature(ServiceCall call, Point request);
Stream<Feature> listFeatures(ServiceCall call, Rectangle request);
Future<RouteSummary> recordRoute(ServiceCall call, Stream<Point> request);
Stream<RouteNote> routeChat(ServiceCall call, Stream<RouteNote> request);
}