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