Sha256: 6132cec2b55c121bd1c66fbe7aa175e40039fef4c73512c20bfc8d32c9e98ccd

Contents?: true

Size: 805 Bytes

Versions: 7

Compression:

Stored size: 805 Bytes

Contents

require 'faraday'
require 'faraday/net_http_persistent'
require 'faraday-request-timer'
require 'forwardable'

module Senec
  module Local
    class Connection
      def initialize(host:, schema: 'http')
        @url = "#{schema}://#{host}"
      end

      attr_reader :url

      extend Forwardable
      def_delegators :faraday, :get, :post

      private

      def faraday
        @faraday ||= Faraday.new @url,
                                 ssl: { verify: false },
                                 headers: {
                                   'Connection' => 'keep-alive'
                                 } do |f|
          f.request :timer
          f.adapter :net_http_persistent, pool_size: 5 do |http|
            http.idle_timeout = 30
          end
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
senec-0.18.0 lib/senec/local/connection.rb
senec-0.17.2 lib/senec/local/connection.rb
senec-0.17.1 lib/senec/local/connection.rb
senec-0.17.0 lib/senec/local/connection.rb
senec-0.16.0 lib/senec/local/connection.rb
senec-0.15.0 lib/senec/local/connection.rb
senec-0.14.0 lib/senec/local/connection.rb