• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// GENERATED CODE -- DO NOT EDIT!
2
3// Original file comments:
4// Copyright 2015 gRPC authors.
5//
6// Licensed under the Apache License, Version 2.0 (the "License");
7// you may not use this file except in compliance with the License.
8// You may obtain a copy of the License at
9//
10//     http://www.apache.org/licenses/LICENSE-2.0
11//
12// Unless required by applicable law or agreed to in writing, software
13// distributed under the License is distributed on an "AS IS" BASIS,
14// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15// See the License for the specific language governing permissions and
16// limitations under the License.
17//
18'use strict';
19var grpc = require('grpc');
20var route_guide_pb = require('./route_guide_pb.js');
21
22function serialize_Feature(arg) {
23  if (!(arg instanceof route_guide_pb.Feature)) {
24    throw new Error('Expected argument of type Feature');
25  }
26  return new Buffer(arg.serializeBinary());
27}
28
29function deserialize_Feature(buffer_arg) {
30  return route_guide_pb.Feature.deserializeBinary(new Uint8Array(buffer_arg));
31}
32
33function serialize_Point(arg) {
34  if (!(arg instanceof route_guide_pb.Point)) {
35    throw new Error('Expected argument of type Point');
36  }
37  return new Buffer(arg.serializeBinary());
38}
39
40function deserialize_Point(buffer_arg) {
41  return route_guide_pb.Point.deserializeBinary(new Uint8Array(buffer_arg));
42}
43
44function serialize_Rectangle(arg) {
45  if (!(arg instanceof route_guide_pb.Rectangle)) {
46    throw new Error('Expected argument of type Rectangle');
47  }
48  return new Buffer(arg.serializeBinary());
49}
50
51function deserialize_Rectangle(buffer_arg) {
52  return route_guide_pb.Rectangle.deserializeBinary(new Uint8Array(buffer_arg));
53}
54
55function serialize_RouteNote(arg) {
56  if (!(arg instanceof route_guide_pb.RouteNote)) {
57    throw new Error('Expected argument of type RouteNote');
58  }
59  return new Buffer(arg.serializeBinary());
60}
61
62function deserialize_RouteNote(buffer_arg) {
63  return route_guide_pb.RouteNote.deserializeBinary(new Uint8Array(buffer_arg));
64}
65
66function serialize_RouteSummary(arg) {
67  if (!(arg instanceof route_guide_pb.RouteSummary)) {
68    throw new Error('Expected argument of type RouteSummary');
69  }
70  return new Buffer(arg.serializeBinary());
71}
72
73function deserialize_RouteSummary(buffer_arg) {
74  return route_guide_pb.RouteSummary.deserializeBinary(new Uint8Array(buffer_arg));
75}
76
77
78// Interface exported by the server.
79var RouteGuideService = exports.RouteGuideService = {
80  // A simple RPC.
81  //
82  // Obtains the feature at a given position.
83  //
84  // A feature with an empty name is returned if there's no feature at the given
85  // position.
86  getFeature: {
87    path: '/routeguide.RouteGuide/GetFeature',
88    requestStream: false,
89    responseStream: false,
90    requestType: route_guide_pb.Point,
91    responseType: route_guide_pb.Feature,
92    requestSerialize: serialize_Point,
93    requestDeserialize: deserialize_Point,
94    responseSerialize: serialize_Feature,
95    responseDeserialize: deserialize_Feature,
96  },
97  // A server-to-client streaming RPC.
98  //
99  // Obtains the Features available within the given Rectangle.  Results are
100  // streamed rather than returned at once (e.g. in a response message with a
101  // repeated field), as the rectangle may cover a large area and contain a
102  // huge number of features.
103  listFeatures: {
104    path: '/routeguide.RouteGuide/ListFeatures',
105    requestStream: false,
106    responseStream: true,
107    requestType: route_guide_pb.Rectangle,
108    responseType: route_guide_pb.Feature,
109    requestSerialize: serialize_Rectangle,
110    requestDeserialize: deserialize_Rectangle,
111    responseSerialize: serialize_Feature,
112    responseDeserialize: deserialize_Feature,
113  },
114  // A client-to-server streaming RPC.
115  //
116  // Accepts a stream of Points on a route being traversed, returning a
117  // RouteSummary when traversal is completed.
118  recordRoute: {
119    path: '/routeguide.RouteGuide/RecordRoute',
120    requestStream: true,
121    responseStream: false,
122    requestType: route_guide_pb.Point,
123    responseType: route_guide_pb.RouteSummary,
124    requestSerialize: serialize_Point,
125    requestDeserialize: deserialize_Point,
126    responseSerialize: serialize_RouteSummary,
127    responseDeserialize: deserialize_RouteSummary,
128  },
129  // A Bidirectional streaming RPC.
130  //
131  // Accepts a stream of RouteNotes sent while a route is being traversed,
132  // while receiving other RouteNotes (e.g. from other users).
133  routeChat: {
134    path: '/routeguide.RouteGuide/RouteChat',
135    requestStream: true,
136    responseStream: true,
137    requestType: route_guide_pb.RouteNote,
138    responseType: route_guide_pb.RouteNote,
139    requestSerialize: serialize_RouteNote,
140    requestDeserialize: deserialize_RouteNote,
141    responseSerialize: serialize_RouteNote,
142    responseDeserialize: deserialize_RouteNote,
143  },
144};
145
146exports.RouteGuideClient = grpc.makeGenericClientConstructor(RouteGuideService);
147