blob: e6f32e3d01a0b2fb1606c51c5db9c05cc651ac33 [file] [log] [blame]
temiola0f0a6bc2015-01-07 18:43:40 -08001# Generated by the protocol buffer compiler. DO NOT EDIT!
2# Source: math.proto for package 'math'
murgatroid99b39ad702016-05-20 13:27:33 -07003# Original file comments:
Jan Tattermusch4d5c3102017-06-07 10:23:56 +02004# Copyright 2015 gRPC authors.
murgatroid99b39ad702016-05-20 13:27:33 -07005#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +02006# 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
murgatroid99b39ad702016-05-20 13:27:33 -07009#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020010# http://www.apache.org/licenses/LICENSE-2.0
murgatroid99b39ad702016-05-20 13:27:33 -070011#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020012# 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.
murgatroid99b39ad702016-05-20 13:27:33 -070017#
temiola0f0a6bc2015-01-07 18:43:40 -080018
19require 'grpc'
Ken Payson5a2c9182016-07-26 17:15:08 -070020require 'math_pb'
temiola0f0a6bc2015-01-07 18:43:40 -080021
22module Math
23 module Math
temiola0f0a6bc2015-01-07 18:43:40 -080024 class Service
25
26 include GRPC::GenericService
27
28 self.marshal_class_method = :encode
29 self.unmarshal_class_method = :decode
temiola4dee1572015-01-08 10:06:29 -080030 self.service_name = 'math.Math'
temiola0f0a6bc2015-01-07 18:43:40 -080031
Ken Payson5a2c9182016-07-26 17:15:08 -070032 # Div divides DivArgs.dividend by DivArgs.divisor and returns the quotient
33 # and remainder.
temiola0f0a6bc2015-01-07 18:43:40 -080034 rpc :Div, DivArgs, DivReply
murgatroid99b39ad702016-05-20 13:27:33 -070035 # DivMany accepts an arbitrary number of division args from the client stream
36 # and sends back the results in the reply stream. The stream continues until
37 # the client closes its end; the server does the same after sending all the
38 # replies. The stream ends immediately if either end aborts.
temiola0f0a6bc2015-01-07 18:43:40 -080039 rpc :DivMany, stream(DivArgs), stream(DivReply)
Ken Payson5a2c9182016-07-26 17:15:08 -070040 # Fib generates numbers in the Fibonacci sequence. If FibArgs.limit > 0, Fib
murgatroid99b39ad702016-05-20 13:27:33 -070041 # generates up to limit numbers; otherwise it continues until the call is
42 # canceled. Unlike Fib above, Fib has no final FibReply.
temiola0f0a6bc2015-01-07 18:43:40 -080043 rpc :Fib, FibArgs, stream(Num)
murgatroid99b39ad702016-05-20 13:27:33 -070044 # Sum sums a stream of numbers, returning the final result once the stream
45 # is closed.
temiola0f0a6bc2015-01-07 18:43:40 -080046 rpc :Sum, stream(Num), Num
47 end
48
49 Stub = Service.rpc_stub_class
50 end
Craig Tiller190d3602015-02-18 09:23:38 -080051end