Sha256: ac755d4082ebaa4136b9dab9efab4dc9492262a5b3819386e5dbb6cb82b592e6
Contents?: true
Size: 1.2 KB
Versions: 18
Compression:
Stored size: 1.2 KB
Contents
# Copyright (c) 2023 Contrast Security, Inc. See https://www.contrastsecurity.com/enduser-terms-0317a for more details. # frozen_string_literal: true require 'contrast/components/base' module Contrast module Components module Polling # A wrapper build around the agent.polling config class Interface include Contrast::Components::ComponentBase # @return [Integer, nil] attr_accessor :server_settings_ms # @return [Integer, nil] attr_accessor :app_settings_ms # @return [String] attr_reader :canon_name # @return [Array] attr_reader :config_values # @return [Integer, nil] attr_accessor :batch_reporting_interval_ms CANON_NAME = 'agent.polling' CONFIG_VALUES = %w[server_settings_ms app_settings_ms batch_reporting_interval_ms].cs__freeze def initialize hsh = {} @config_values = CONFIG_VALUES @canon_name = CANON_NAME return unless hsh @server_settings_ms = hsh[:server_settings_ms] @batch_reporting_interval_ms = hsh[:batch_reporting_interval_ms] @app_settings_ms = hsh[:app_settings_ms] end end end end end
Version data entries
18 entries across 18 versions & 1 rubygems