83: def http_post(data)
84: start = Time.now
85: called_from = caller.detect{|line| line !~ /(selenium-client|vendor|usr\/lib\/ruby|\(eval\))/i}
86: http = Net::HTTP.new(@host, @port)
87: http.open_timeout = default_timeout_in_seconds
88: http.read_timeout = default_timeout_in_seconds
89: response = http.post('/selenium-server/driver/', data, HTTP_HEADERS)
90: if response.body !~ /^OK/
91: puts "#{start} selenium-client received failure from selenium server:"
92: puts "requested:"
93: puts "\t" + CGI::unescape(data.split('&').join("\n\t"))
94: puts "received:"
95: puts "\t#{response.body.inspect}"
96: puts "\tcalled from #{called_from}"
97: end
98: [ response.body[0..1], response.body ]
99: end