Method: Bluepill::ProcessConditions::Http#run

Defined in:
lib/bluepill/process_conditions/http.rb

#run(pid) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/bluepill/process_conditions/http.rb', line 21

def run(pid)
  session = Net::HTTP.new(@uri.host, @uri.port)
  if @uri.scheme == 'https'
    require 'net/https'
    session.use_ssl=true
    session.verify_mode = OpenSSL::SSL::VERIFY_NONE
  end
  session.open_timeout = @open_timeout
  session.read_timeout = @read_timeout
  hide_net_http_bug do
    session.start do |http|
      http.get(@uri.path)
    end
  end
rescue
  $!
end