Class: GRPCToolbox::Client

Inherits:
Object
  • Object
show all
Includes:
Concurrent::Async
Defined in:
lib/grpc_toolbox/client.rb

Constant Summary collapse

REQUIRED_PARAMS =
i[system module username origin_ip audited_data].freeze

Instance Method Summary collapse

Instance Method Details

#configObject



16
17
18
# File 'lib/grpc_toolbox/client.rb', line 16

def config
  @config ||= GRPCToolbox.configuration
end

#send_audit_request(params) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/grpc_toolbox/client.rb', line 20

def send_audit_request(params)
  validate_params(params)

  stub = Auditor::Auditor::Stub.new(config.server, channel_credentials)

  stub.send_audit(
    Auditor::SendAuditRequest.new(audit_request_params(params))
  )
rescue StandardError => e
  Auditor::SendAuditReply.new(
    accepted: false,
    message: "EXCEPTION - #{e.class} : #{e.message}"
  )
end