Class: Jetra::Thrift::Service::Client

Inherits:
Object
  • Object
show all
Includes:
Thrift::Client
Defined in:
lib/jetra/adapter/thrift/service.rb

Instance Method Summary collapse

Instance Method Details

#call(request) ⇒ Object



15
16
17
18
# File 'lib/jetra/adapter/thrift/service.rb', line 15

def call(request)
  send_call(request)
  return recv_call()
end

#recv_callObject

Raises:

  • (::Thrift::ApplicationException)


24
25
26
27
28
# File 'lib/jetra/adapter/thrift/service.rb', line 24

def recv_call()
  result = receive_message(Call_result)
  return result.success unless result.success.nil?
  raise ::Thrift::ApplicationException.new(::Thrift::ApplicationException::MISSING_RESULT, 'call failed: unknown result')
end

#send_call(request) ⇒ Object



20
21
22
# File 'lib/jetra/adapter/thrift/service.rb', line 20

def send_call(request)
  send_message('call', Call_args, :request => request)
end