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-3.1.9-java lib/logstash/inputs/beats/tls.rb
logstash-input-beats-3.1.8-java lib/logstash/inputs/beats/tls.rb
logstash-input-beats-3.1.7-java lib/logstash/inputs/beats/tls.rb
logstash-input-beats-3.1.6-java lib/logstash/inputs/beats/tls.rb
logstash-input-beats-3.1.5-java lib/logstash/inputs/beats/tls.rb
logstash-input-beats-3.1.4-java lib/logstash/inputs/beats/tls.rb
logstash-input-beats-3.1.3-java lib/logstash/inputs/beats/tls.rb
logstash-input-beats-3.1.2-java lib/logstash/inputs/beats/tls.rb
logstash-input-beats-3.1.1-java lib/logstash/inputs/beats/tls.rb
logstash-input-beats-3.1.0-java lib/logstash/inputs/beats/tls.rb
logstash-input-beats-3.1.0.beta4-java lib/logstash/inputs/beats/tls.rb
logstash-input-beats-3.1.0.beta3-java lib/logstash/inputs/beats/tls.rb
logstash-input-beats-3.1.0.beta1-java lib/logstash/inputs/beats/tls.rb