# File lib/restclient/request.rb, line 20
                def initialize(args)
                        @method = args[:method] or raise ArgumentError, "must pass :method"
                        @url = args[:url] or raise ArgumentError, "must pass :url"
                        @headers = args[:headers] || {}
                        @cookies = @headers.delete(:cookies) || args[:cookies] || {}
                        @payload = process_payload(args[:payload])
                        @user = args[:user]
                        @password = args[:password]
                        @timeout = args[:timeout]
                        @open_timeout = args[:open_timeout]
                        @raw_response = args[:raw_response] || false
                        @verify_ssl = args[:verify_ssl] || false
                        @ssl_client_cert = args[:ssl_client_cert] || nil
                        @ssl_client_key  = args[:ssl_client_key] || nil
                        @ssl_ca_file = args[:ssl_ca_file] || nil
                        @tf = nil # If you are a raw request, this is your tempfile
                end