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 "extensions/browser/api/web_request/web_request_api.h" | 5 #include "extensions/browser/api/web_request/web_request_api.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 | 8 |
9 #include <algorithm> | 9 #include <algorithm> |
10 #include <memory> | 10 #include <memory> |
(...skipping 890 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
901 EventListeners listeners = | 901 EventListeners listeners = |
902 GetMatchingListeners(browser_context, extension_info_map, | 902 GetMatchingListeners(browser_context, extension_info_map, |
903 keys::kOnCompletedEvent, request, &extra_info_spec); | 903 keys::kOnCompletedEvent, request, &extra_info_spec); |
904 if (listeners.empty()) | 904 if (listeners.empty()) |
905 return; | 905 return; |
906 | 906 |
907 std::unique_ptr<WebRequestEventDetails> event_details( | 907 std::unique_ptr<WebRequestEventDetails> event_details( |
908 CreateEventDetails(request, extra_info_spec)); | 908 CreateEventDetails(request, extra_info_spec)); |
909 event_details->SetResponseHeaders(request, request->response_headers()); | 909 event_details->SetResponseHeaders(request, request->response_headers()); |
910 event_details->SetResponseSource(request); | 910 event_details->SetResponseSource(request); |
| 911 if (request->ssl_info().is_valid()) |
| 912 event_details->SetSSLInfo(request); |
911 | 913 |
912 DispatchEvent(browser_context, request, listeners, std::move(event_details)); | 914 DispatchEvent(browser_context, request, listeners, std::move(event_details)); |
913 } | 915 } |
914 | 916 |
915 void ExtensionWebRequestEventRouter::OnErrorOccurred( | 917 void ExtensionWebRequestEventRouter::OnErrorOccurred( |
916 void* browser_context, | 918 void* browser_context, |
917 const InfoMap* extension_info_map, | 919 const InfoMap* extension_info_map, |
918 net::URLRequest* request, | 920 net::URLRequest* request, |
919 bool started) { | 921 bool started) { |
920 // We hide events from the system context as well as sensitive requests. | 922 // We hide events from the system context as well as sensitive requests. |
(...skipping 1331 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2252 // Continue gracefully. | 2254 // Continue gracefully. |
2253 RunSync(); | 2255 RunSync(); |
2254 } | 2256 } |
2255 | 2257 |
2256 bool WebRequestHandlerBehaviorChangedFunction::RunSync() { | 2258 bool WebRequestHandlerBehaviorChangedFunction::RunSync() { |
2257 helpers::ClearCacheOnNavigation(); | 2259 helpers::ClearCacheOnNavigation(); |
2258 return true; | 2260 return true; |
2259 } | 2261 } |
2260 | 2262 |
2261 } // namespace extensions | 2263 } // namespace extensions |
OLD | NEW |