1ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen// Copyright (c) 2011 The Chromium Authors. All rights reserved.
2201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch// Use of this source code is governed by a BSD-style license that can be
3201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch// found in the LICENSE file.
4201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch
5201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch#include "net/url_request/url_request_throttler_header_adapter.h"
6201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch
7201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch#include "net/http/http_response_headers.h"
8201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch
9201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdochnamespace net {
10201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch
11201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben MurdochURLRequestThrottlerHeaderAdapter::URLRequestThrottlerHeaderAdapter(
12ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen    HttpResponseHeaders* headers)
13201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch    : response_header_(headers) {
14201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch}
15201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch
1621d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian MonsenURLRequestThrottlerHeaderAdapter::~URLRequestThrottlerHeaderAdapter() {}
1721d179b334e59e9a3bfcaed4c4430bef1bc5759dKristian Monsen
18201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdochstd::string URLRequestThrottlerHeaderAdapter::GetNormalizedValue(
19201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch    const std::string& key) const {
20201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch  std::string return_value;
21201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch  response_header_->GetNormalizedHeader(key, &return_value);
22201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch  return return_value;
23201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch}
24201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch
25201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdochint URLRequestThrottlerHeaderAdapter::GetResponseCode() const {
26201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch  return response_header_->response_code();
27201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch}
28201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch
29201ade2fbba22bfb27ae029f4d23fca6ded109a0Ben Murdoch}  // namespace net
30