def initialize(params = {})
@code = params[:code]
@curl_return_code = params[:curl_return_code]
@curl_error_message = params[:curl_error_message]
@status_message = params[:status_message]
@http_version = params[:http_version]
@headers = params[:headers]
@body = params[:body]
@time = params[:time]
@requested_url = params[:requested_url]
@requested_http_method = params[:requested_http_method]
@start_time = params[:start_time]
@start_transfer_time = params[:start_transfer_time]
@app_connect_time = params[:app_connect_time]
@pretransfer_time = params[:pretransfer_time]
@connect_time = params[:connect_time]
@name_lookup_time = params[:name_lookup_time]
@request = params[:request]
@effective_url = params[:effective_url]
@primary_ip = params[:primary_ip]
@mock = params[:mock] || false
@headers_hash = NormalizedHeaderHash.new(params[:headers_hash]) if params[:headers_hash]
end