1// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#include "content/browser/loader/resource_handler.h"
6
7#include "content/browser/loader/resource_request_info_impl.h"
8
9namespace content {
10
11ResourceHandler::ResourceHandler(net::URLRequest* request)
12    : controller_(NULL),
13      request_(request) {
14}
15
16void ResourceHandler::SetController(ResourceController* controller) {
17  controller_ = controller;
18}
19
20ResourceRequestInfoImpl* ResourceHandler::GetRequestInfo() const {
21  return ResourceRequestInfoImpl::ForRequest(request_);
22}
23
24int ResourceHandler::GetRequestID() const {
25  return GetRequestInfo()->GetRequestID();
26}
27
28ResourceMessageFilter* ResourceHandler::GetFilter() const {
29  return GetRequestInfo()->filter();
30}
31
32}  // namespace content
33