15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "content/public/browser/resource_request_details.h" 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "content/public/browser/resource_request_info.h" 8a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch#include "net/http/http_response_headers.h" 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "net/url_request/url_request.h" 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace content { 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ResourceRequestDetails::ResourceRequestDetails(const net::URLRequest* request, 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int cert_id) 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) : url(request->url()), 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) original_url(request->original_url()), 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) method(request->method()), 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) referrer(request->referrer()), 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) has_upload(request->has_upload()), 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) load_flags(request->load_flags()), 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) status(request->status()), 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ssl_cert_id(cert_id), 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ssl_cert_status(request->ssl_info().cert_status), 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) socket_address(request->GetSocketAddress()) { 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const ResourceRequestInfo* info = ResourceRequestInfo::ForRequest(request); 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) resource_type = info->GetResourceType(); 27a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) render_frame_id = info->GetRenderFrameID(); 28a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch http_response_code = 29a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch request->response_info().headers.get() ? 30a02191e04bc25c4935f804f2c080ae28663d096dBen Murdoch request->response_info().headers.get()->response_code() : -1; 315f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) origin_child_id = info->GetChildID(); 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ResourceRequestDetails::~ResourceRequestDetails() {} 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ResourceRedirectDetails::ResourceRedirectDetails(const net::URLRequest* request, 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int cert_id, 385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) const GURL& new_url) 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) : ResourceRequestDetails(request, cert_id), 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) new_url(new_url) { 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)ResourceRedirectDetails::~ResourceRedirectDetails() {} 445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} // namespace content 46