Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "net/url_request/url_request_http_job.h" | 5 #include "net/url_request/url_request_http_job.h" |
| 6 | 6 |
| 7 #include "base/base_switches.h" | 7 #include "base/base_switches.h" |
| 8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
| 9 #include "base/compiler_specific.h" | 9 #include "base/compiler_specific.h" |
| 10 #include "base/file_util.h" | 10 #include "base/file_util.h" |
| (...skipping 625 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 636 // a response. When done, we'll record histograms via SDCH_DECODE or | 636 // a response. When done, we'll record histograms via SDCH_DECODE or |
| 637 // SDCH_PASSTHROUGH. Hence we need to record packet arrival times. | 637 // SDCH_PASSTHROUGH. Hence we need to record packet arrival times. |
| 638 EnablePacketCounting(kSdchPacketHistogramCount); | 638 EnablePacketCounting(kSdchPacketHistogramCount); |
| 639 } | 639 } |
| 640 } | 640 } |
| 641 | 641 |
| 642 URLRequestContext* context = request_->context(); | 642 URLRequestContext* context = request_->context(); |
| 643 if (context) { | 643 if (context) { |
| 644 if (context->AllowSendingCookies(request_)) | 644 if (context->AllowSendingCookies(request_)) |
| 645 request_info_.extra_headers += AssembleRequestCookies(); | 645 request_info_.extra_headers += AssembleRequestCookies(); |
| 646 if (!context->accept_language().empty()) | 646 |
| 647 request_info_.extra_headers += "Accept-Language: " + | 647 // Only add default Accept-Language and Accept-Charset if the request |
| 648 // didn't have them specifically specified. | |
| 649 static const std::string kAcceptLanguage = "Accept-Language"; | |
|
eroman
2009/09/22 01:02:45
Can you make this a const char* instead?
| |
| 650 if (!context->accept_language().empty() && | |
| 651 !net::HttpUtil::HasHeader(request_info_.extra_headers, kAcceptLanguage.c _str())) | |
|
eroman
2009/09/22 01:02:45
break lines at 80 characters.
| |
| 652 request_info_.extra_headers += kAcceptLanguage + ": " + | |
| 648 context->accept_language() + "\r\n"; | 653 context->accept_language() + "\r\n"; |
| 649 if (!context->accept_charset().empty()) | 654 |
| 650 request_info_.extra_headers += "Accept-Charset: " + | 655 static const std::string kAcceptCharset = "Accept-Charset"; |
|
eroman
2009/09/22 01:02:45
Please only use static const char*.
| |
| 656 if (!context->accept_charset().empty() && | |
| 657 !net::HttpUtil::HasHeader(request_info_.extra_headers, kAcceptCharset.c_ str())) | |
|
eroman
2009/09/22 01:02:45
break lines at 80 characters.
| |
| 658 request_info_.extra_headers += kAcceptCharset + ": " + | |
|
eroman
2009/09/22 01:02:45
Since this is the same as for accept-language, can
| |
| 651 context->accept_charset() + "\r\n"; | 659 context->accept_charset() + "\r\n"; |
| 652 } | 660 } |
| 653 } | 661 } |
| 654 | 662 |
| 655 std::string URLRequestHttpJob::AssembleRequestCookies() { | 663 std::string URLRequestHttpJob::AssembleRequestCookies() { |
| 656 if (request_info_.load_flags & net::LOAD_DO_NOT_SEND_COOKIES) | 664 if (request_info_.load_flags & net::LOAD_DO_NOT_SEND_COOKIES) |
| 657 return std::string(); | 665 return std::string(); |
| 658 | 666 |
| 659 URLRequestContext* context = request_->context(); | 667 URLRequestContext* context = request_->context(); |
| 660 if (context) { | 668 if (context) { |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 704 | 712 |
| 705 std::string name = "Strict-Transport-Security"; | 713 std::string name = "Strict-Transport-Security"; |
| 706 std::string value; | 714 std::string value; |
| 707 | 715 |
| 708 void* iter = NULL; | 716 void* iter = NULL; |
| 709 while (response_info_->headers->EnumerateHeader(&iter, name, &value)) { | 717 while (response_info_->headers->EnumerateHeader(&iter, name, &value)) { |
| 710 ctx->strict_transport_security_state()->DidReceiveHeader( | 718 ctx->strict_transport_security_state()->DidReceiveHeader( |
| 711 request_info_.url, value); | 719 request_info_.url, value); |
| 712 } | 720 } |
| 713 } | 721 } |
| OLD | NEW |