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) 52a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "content/browser/loader/resource_handler.h" 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 74e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "content/browser/loader/resource_request_info_impl.h" 84e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace content { 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 114e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)ResourceHandler::ResourceHandler(net::URLRequest* request) 124e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) : controller_(NULL), 134e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) request_(request) { 144e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)} 154e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void ResourceHandler::SetController(ResourceController* controller) { 175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) controller_ = controller; 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 204e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)ResourceRequestInfoImpl* ResourceHandler::GetRequestInfo() const { 214e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) return ResourceRequestInfoImpl::ForRequest(request_); 224e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)} 234e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) 244e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)int ResourceHandler::GetRequestID() const { 254e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) return GetRequestInfo()->GetRequestID(); 264e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)} 274e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) 284e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)ResourceMessageFilter* ResourceHandler::GetFilter() const { 294e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) return GetRequestInfo()->filter(); 304e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)} 314e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} // namespace content 33