Sha256: 0a2e4f99cb6f701f4d43baf84334ef189b501f624597bcc84ddf5968de554422

Contents?: true

Size: 840 Bytes

Versions: 93

Compression:

Stored size: 840 Bytes

Contents

# encoding: utf-8
module LogStash module Inputs class Beats
  class TLS
    class TLSOption
      include Comparable

      attr_reader :name, :version
      def initialize(name, version)
        @name = name
        @version = version
      end

      def <=>(other)
        version <=> other.version
      end
    end

    TLS_PROTOCOL_OPTIONS = [
      TLSOption.new("TLSv1", 1),
      TLSOption.new("TLSv1.1", 1.1),
      TLSOption.new("TLSv1.2", 1.2)
    ]

    def self.min
      TLS_PROTOCOL_OPTIONS.min
    end

    def self.max
      TLS_PROTOCOL_OPTIONS.max
    end

    def self.get_supported(versions)
      if versions.is_a?(Range)
        TLS_PROTOCOL_OPTIONS.select { |tls| versions.cover?(tls.version) }
      else 
        TLS_PROTOCOL_OPTIONS.select { |tls| versions == tls.version }
      end
    end
  end
end; end; end

Version data entries

93 entries across 93 versions & 1 rubygems

Version Path
logstash-input-beats-5.0.16-java lib/logstash/inputs/beats/tls.rb
logstash-input-beats-5.0.15-java lib/logstash/inputs/beats/tls.rb
logstash-input-beats-3.1.31-java lib/logstash/inputs/beats/tls.rb
logstash-input-beats-5.0.14-java lib/logstash/inputs/beats/tls.rb
logstash-input-beats-5.0.13-java lib/logstash/inputs/beats/tls.rb
logstash-input-beats-3.1.30-java lib/logstash/inputs/beats/tls.rb
logstash-input-beats-5.0.11-java lib/logstash/inputs/beats/tls.rb
logstash-input-beats-3.1.29-java lib/logstash/inputs/beats/tls.rb
logstash-input-beats-5.0.10-java lib/logstash/inputs/beats/tls.rb
logstash-input-beats-3.1.28-java lib/logstash/inputs/beats/tls.rb
logstash-input-beats-5.0.9-java lib/logstash/inputs/beats/tls.rb
logstash-input-beats-3.1.27-java lib/logstash/inputs/beats/tls.rb
logstash-input-beats-5.0.8-java lib/logstash/inputs/beats/tls.rb
logstash-input-beats-3.1.26-java lib/logstash/inputs/beats/tls.rb
logstash-input-beats-5.0.6-java lib/logstash/inputs/beats/tls.rb
logstash-input-beats-5.0.5-java lib/logstash/inputs/beats/tls.rb
logstash-input-beats-3.1.25-java lib/logstash/inputs/beats/tls.rb
logstash-input-beats-5.0.4-java lib/logstash/inputs/beats/tls.rb
logstash-input-beats-5.0.3-java lib/logstash/inputs/beats/tls.rb
logstash-input-beats-5.0.2-java lib/logstash/inputs/beats/tls.rb