Sha256: 863a38c2b785fe05a7743304dd329df5c3b041774d03ed2dbf2eb0a4395ff5a3

Contents?: true

Size: 854 Bytes

Versions: 19

Compression:

Stored size: 854 Bytes

Contents

module Algolia
  module Transport
    class StatefulHost
      include CallType

      attr_reader :url, :protocol, :accept, :port
      attr_accessor :last_use, :retry_count, :up

      # @param url [String] host url
      # @option options [binary] :accept accept type flag
      # @option options [DateTime] :last_use last usage date
      # @option options [Integer] :retry_count number of retries
      # @option options [Boolean] :up host status
      #
      def initialize(url, opts = {})
        @url         = url
        @protocol    = opts[:protocol] || 'https://'
        @port        = opts[:port]
        @accept      = opts[:accept] || (READ | WRITE)
        @last_use    = opts[:last_use] || Time.now.utc
        @retry_count = opts[:retry_count] || 0
        @up          = opts.key?(:up) ? opts[:up] : true
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
algolia-3.0.0.beta.8 lib/algolia/transport/stateful_host.rb
algolia-3.0.0.beta.7 lib/algolia/transport/stateful_host.rb
algolia-3.0.0.beta.6 lib/algolia/transport/stateful_host.rb
algolia-3.0.0.beta.5 lib/algolia/transport/stateful_host.rb
algolia-3.0.0.beta.4 lib/algolia/transport/stateful_host.rb
algolia-3.0.0.beta.3 lib/algolia/transport/stateful_host.rb
algolia-3.0.0.beta.1 lib/algolia/transport/stateful_host.rb
algolia-3.0.0.alpha.18 lib/algolia/transport/stateful_host.rb
algolia-3.0.0.alpha.17 lib/algolia/transport/stateful_host.rb
algolia-3.0.0.alpha.16 lib/algolia/transport/stateful_host.rb
algolia-3.0.0.alpha.15 lib/algolia/transport/stateful_host.rb
algolia-3.0.0.alpha.14 lib/algolia/transport/stateful_host.rb
algolia-3.0.0.alpha.13 lib/algolia/transport/stateful_host.rb
algolia-3.0.0.alpha.12 lib/algolia/transport/stateful_host.rb
algolia-3.0.0.alpha.11 lib/algolia/transport/stateful_host.rb
algolia-3.0.0.alpha.10 lib/algolia/transport/stateful_host.rb
algolia-3.0.0.alpha.9 lib/algolia/transport/stateful_host.rb
algolia-3.0.0.alpha.8 lib/algolia/transport/stateful_host.rb
algolia-3.0.0.alpha.7 lib/algolia/transport/stateful_host.rb