Class: EchoService

Inherits:
Object
  • Object
show all
Includes:
GRPC::GenericService
Defined in:
src/ruby/spec/channel_connection_spec.rb,
src/ruby/spec/generic/rpc_server_spec.rb

Overview

A test service with an echo implementation.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from GRPC::GenericService

included, underscore

Constructor Details

#initialize(**kw) ⇒ EchoService

Returns a new instance of EchoService.



53
54
55
56
# File 'src/ruby/spec/channel_connection_spec.rb', line 53

def initialize(**kw)
  @trailing_metadata = kw
  @received_md = []
end

Instance Attribute Details

#received_mdObject (readonly)

Returns the value of attribute received_md.



51
52
53
# File 'src/ruby/spec/channel_connection_spec.rb', line 51

def received_md
  @received_md
end

Instance Method Details

#an_rpc(req, call) ⇒ Object



58
59
60
61
62
63
# File 'src/ruby/spec/channel_connection_spec.rb', line 58

def an_rpc(req, call)
  GRPC.logger.info('echo service received a request')
  call..update(@trailing_metadata)
  @received_md << call. unless call..nil?
  req
end