| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 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 "chrome/browser/extensions/api/declarative_webrequest/webrequest_action
.h" | 5 #include "chrome/browser/extensions/api/declarative_webrequest/webrequest_action
.h" |
| 6 | 6 |
| 7 #include <limits> | 7 #include <limits> |
| 8 | 8 |
| 9 #include "base/lazy_instance.h" | 9 #include "base/lazy_instance.h" |
| 10 #include "base/logging.h" | 10 #include "base/logging.h" |
| (...skipping 764 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 775 WebRequestAddResponseHeaderAction::GetType() const { | 775 WebRequestAddResponseHeaderAction::GetType() const { |
| 776 return WebRequestAction::ACTION_ADD_RESPONSE_HEADER; | 776 return WebRequestAction::ACTION_ADD_RESPONSE_HEADER; |
| 777 } | 777 } |
| 778 | 778 |
| 779 LinkedPtrEventResponseDelta | 779 LinkedPtrEventResponseDelta |
| 780 WebRequestAddResponseHeaderAction::CreateDelta( | 780 WebRequestAddResponseHeaderAction::CreateDelta( |
| 781 const WebRequestRule::RequestData& request_data, | 781 const WebRequestRule::RequestData& request_data, |
| 782 const std::string& extension_id, | 782 const std::string& extension_id, |
| 783 const base::Time& extension_install_time) const { | 783 const base::Time& extension_install_time) const { |
| 784 CHECK(request_data.stage & GetStages()); | 784 CHECK(request_data.stage & GetStages()); |
| 785 net::HttpResponseHeaders* headers = | 785 const net::HttpResponseHeaders* headers = |
| 786 request_data.original_response_headers; | 786 request_data.original_response_headers; |
| 787 if (!headers) | 787 if (!headers) |
| 788 return LinkedPtrEventResponseDelta(NULL); | 788 return LinkedPtrEventResponseDelta(NULL); |
| 789 | 789 |
| 790 // Don't generate the header if it exists already. | 790 // Don't generate the header if it exists already. |
| 791 if (headers->HasHeaderValue(name_, value_)) | 791 if (headers->HasHeaderValue(name_, value_)) |
| 792 return LinkedPtrEventResponseDelta(NULL); | 792 return LinkedPtrEventResponseDelta(NULL); |
| 793 | 793 |
| 794 LinkedPtrEventResponseDelta result( | 794 LinkedPtrEventResponseDelta result( |
| 795 new helpers::EventResponseDelta(extension_id, extension_install_time)); | 795 new helpers::EventResponseDelta(extension_id, extension_install_time)); |
| (...skipping 24 matching lines...) Expand all Loading... |
| 820 WebRequestRemoveResponseHeaderAction::GetType() const { | 820 WebRequestRemoveResponseHeaderAction::GetType() const { |
| 821 return WebRequestAction::ACTION_REMOVE_RESPONSE_HEADER; | 821 return WebRequestAction::ACTION_REMOVE_RESPONSE_HEADER; |
| 822 } | 822 } |
| 823 | 823 |
| 824 LinkedPtrEventResponseDelta | 824 LinkedPtrEventResponseDelta |
| 825 WebRequestRemoveResponseHeaderAction::CreateDelta( | 825 WebRequestRemoveResponseHeaderAction::CreateDelta( |
| 826 const WebRequestRule::RequestData& request_data, | 826 const WebRequestRule::RequestData& request_data, |
| 827 const std::string& extension_id, | 827 const std::string& extension_id, |
| 828 const base::Time& extension_install_time) const { | 828 const base::Time& extension_install_time) const { |
| 829 CHECK(request_data.stage & GetStages()); | 829 CHECK(request_data.stage & GetStages()); |
| 830 net::HttpResponseHeaders* headers = | 830 const net::HttpResponseHeaders* headers = |
| 831 request_data.original_response_headers; | 831 request_data.original_response_headers; |
| 832 if (!headers) | 832 if (!headers) |
| 833 return LinkedPtrEventResponseDelta(NULL); | 833 return LinkedPtrEventResponseDelta(NULL); |
| 834 | 834 |
| 835 LinkedPtrEventResponseDelta result( | 835 LinkedPtrEventResponseDelta result( |
| 836 new helpers::EventResponseDelta(extension_id, extension_install_time)); | 836 new helpers::EventResponseDelta(extension_id, extension_install_time)); |
| 837 void* iter = NULL; | 837 void* iter = NULL; |
| 838 std::string current_value; | 838 std::string current_value; |
| 839 while (headers->EnumerateHeader(&iter, name_, ¤t_value)) { | 839 while (headers->EnumerateHeader(&iter, name_, ¤t_value)) { |
| 840 if (has_value_ && | 840 if (has_value_ && |
| (...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 945 CHECK(request_data.stage & GetStages()); | 945 CHECK(request_data.stage & GetStages()); |
| 946 LinkedPtrEventResponseDelta result( | 946 LinkedPtrEventResponseDelta result( |
| 947 new extension_web_request_api_helpers::EventResponseDelta( | 947 new extension_web_request_api_helpers::EventResponseDelta( |
| 948 extension_id, extension_install_time)); | 948 extension_id, extension_install_time)); |
| 949 result->response_cookie_modifications.push_back( | 949 result->response_cookie_modifications.push_back( |
| 950 response_cookie_modification_); | 950 response_cookie_modification_); |
| 951 return result; | 951 return result; |
| 952 } | 952 } |
| 953 | 953 |
| 954 } // namespace extensions | 954 } // namespace extensions |
| OLD | NEW |