class ReceiverClient

ReceiverClient parses arguments and runs receiver

Public Class Methods

new(args) click to toggle source

Initialization of receiver client, parsing receiver client arguments and receiver client run

Parameters

args

receiver client arguments

# File lib/receiver_client.rb, line 30
def initialize(args)
  # Parse arguments
  receiver_options_parser = Options::ReceiverOptionParser.new(args)
  # Create receiver handler
  receiver_handler = Handlers::ReceiverHandler.new(
    receiver_options_parser.options.broker,
    receiver_options_parser.options.log_msgs,
    receiver_options_parser.options.msg_content_hashed,
    receiver_options_parser.options.count,
    receiver_options_parser.options.prefetch,
    receiver_options_parser.options.process_reply_to,
    receiver_options_parser.options.browse,
    receiver_options_parser.options.selector,
    receiver_options_parser.options.sasl_mechs,
    receiver_options_parser.options.idle_timeout,
    receiver_options_parser.options.max_frame_size,
    receiver_options_parser.options.sasl_enabled,
    receiver_options_parser.options.log_lib,
    receiver_options_parser.options.recv_listen,
    receiver_options_parser.options.recv_listen_port,
    receiver_options_parser.options.auto_settle_off,
    receiver_options_parser.options.exit_timer,
    receiver_options_parser.options.duration,
    receiver_options_parser.options.duration_mode
  )
  # Run receiver client
  Qpid::Proton::Container.new(receiver_handler).run
end