summaryrefslogtreecommitdiff
path: root/lib/nickserver/adapters/http.rb
blob: b0ba728f3d5a980d9022beb0b360c93f90229808 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
require 'nickserver/adapters'
require 'nickserver/config'
require 'http'

module Nickserver::Adapters
  class Http

    def get(url, options = {})
      response = HTTP.get url,
        params: options[:query],
        ssl_context: ctx
      return response.code, response.to_s
    end

    def ctx
      OpenSSL::SSL::SSLContext.new.tap do |ctx|
        ctx.ca_file = Nickserver::Config.hkp_ca_file
      end
    end
  end
end