# File src/ruby_supportlib/phusion_passenger/admin_tools/instance.rb, line 93 def http_request(socket_path, request) sock = Net::BufferedIO.new(UNIXSocket.new("#{@path}/#{socket_path}")) begin request.exec(sock, "1.1", request.path) done = false while !done response = Net::HTTPResponse.read_new(sock) done = !response.kind_of?(Net::HTTPContinue) end response.reading_body(sock, request.response_body_permitted?) do # Nothing end ensure sock.close end return response end