blob: 44b6fe8768ad1d12a5a8c71d189688154badf21a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
require 'nickserver/adapters'
silence_warnings do
require 'celluloid/io'
end
require 'http'
module Nickserver::Adapters
class CelluloidHttp
silence_warnings do
include Celluloid::IO
end
def get(url, options = {})
response = HTTP.get url,
params: options[:query],
ssl_context: ctx,
ssl_socket_class: Celluloid::IO::SSLSocket
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
|