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