Method: Har#build_headers

Defined in:
lib/mu/har.rb

#build_headers(cs, headers, cookies, i) ⇒ Object

Takes the headers



194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
# File 'lib/mu/har.rb', line 194

def build_headers cs, headers, cookies, i
    headers.each do |header|
        # If this is a Cookie header, try and map the cookie
        # value to a step variable preceding this step
        if ('cookie' === header['name'].downcase)
            
            #value = self.escape(header['value'])
            value  = header['value']
            
            for j in 0..cookies.length
                cookie = cookies[j]

                if defined? cookie['name']
                    step = self.find_cookie cookie['name'], i
                    # THE FOLLOWING LOGIC PROBABLY NEEDS FIXING FOR COOKIES
                    if (step != nil)
                        regex = /"(#{cookie['name']})" + "=([^;]*)"/
                        if value.match regex
                            raise "I KNOW THERE IS A PROBLE WITH THE code below"
                            # TODO: FIX THIS LOGIC
                            value = value.replace(regex, cookie['name'] + '=#{@cr' + step + '.' + cookie['name'].gsub(/[^a-zA-Z0-9_]/, '_') + '}')
                        end
                    end
                end
            end
            cs.line(header['name'] + ': ' + value)
        else
            cs.line(header['name'] + ': ' + header['value'])
        end

    end #end headers.each
end