class Patron::Session
def request(action, url, headers, options = {})
def request(action, url, headers, options = {}) req = Request.new req.action = action req.timeout = self.timeout req.connect_timeout = self.connect_timeout req.max_redirects = self.max_redirects req.headers = self.headers.merge(headers) req.username = self.username req.password = self.password req.upload_data = options[:data] req.file_name = options[:file] req.proxy = proxy req.auth_type = auth_type req.insecure = insecure req.url = self.base_url.to_s + url.to_s raise ArgumentError, "Empty URL" if req.url.empty? handle_request(req) end