Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(62)

Side by Side Diff: content/renderer/render_frame_impl.cc

Issue 537053002: Implement ManifestManager to handle manifest in content/ (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@manifest_fetcher
Patch Set: fix content_browsertests compile Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « content/renderer/render_frame_impl.h ('k') | content/test/data/manifest/404-manifest.html » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 "content/renderer/render_frame_impl.h" 5 #include "content/renderer/render_frame_impl.h"
6 6
7 #include <map> 7 #include <map>
8 #include <string> 8 #include <string>
9 9
10 #include "base/auto_reset.h" 10 #include "base/auto_reset.h"
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
60 #include "content/renderer/devtools/devtools_agent.h" 60 #include "content/renderer/devtools/devtools_agent.h"
61 #include "content/renderer/dom_automation_controller.h" 61 #include "content/renderer/dom_automation_controller.h"
62 #include "content/renderer/dom_utils.h" 62 #include "content/renderer/dom_utils.h"
63 #include "content/renderer/external_popup_menu.h" 63 #include "content/renderer/external_popup_menu.h"
64 #include "content/renderer/geolocation_dispatcher.h" 64 #include "content/renderer/geolocation_dispatcher.h"
65 #include "content/renderer/history_controller.h" 65 #include "content/renderer/history_controller.h"
66 #include "content/renderer/history_serialization.h" 66 #include "content/renderer/history_serialization.h"
67 #include "content/renderer/image_loading_helper.h" 67 #include "content/renderer/image_loading_helper.h"
68 #include "content/renderer/ime_event_guard.h" 68 #include "content/renderer/ime_event_guard.h"
69 #include "content/renderer/internal_document_state_data.h" 69 #include "content/renderer/internal_document_state_data.h"
70 #include "content/renderer/manifest/manifest_manager.h"
70 #include "content/renderer/media/audio_renderer_mixer_manager.h" 71 #include "content/renderer/media/audio_renderer_mixer_manager.h"
71 #include "content/renderer/media/crypto/encrypted_media_player_support_impl.h" 72 #include "content/renderer/media/crypto/encrypted_media_player_support_impl.h"
72 #include "content/renderer/media/media_stream_dispatcher.h" 73 #include "content/renderer/media/media_stream_dispatcher.h"
73 #include "content/renderer/media/media_stream_renderer_factory.h" 74 #include "content/renderer/media/media_stream_renderer_factory.h"
74 #include "content/renderer/media/midi_dispatcher.h" 75 #include "content/renderer/media/midi_dispatcher.h"
75 #include "content/renderer/media/render_media_log.h" 76 #include "content/renderer/media/render_media_log.h"
76 #include "content/renderer/media/user_media_client_impl.h" 77 #include "content/renderer/media/user_media_client_impl.h"
77 #include "content/renderer/media/webcontentdecryptionmodule_impl.h" 78 #include "content/renderer/media/webcontentdecryptionmodule_impl.h"
78 #include "content/renderer/media/webmediaplayer_ms.h" 79 #include "content/renderer/media/webmediaplayer_ms.h"
79 #include "content/renderer/notification_permission_dispatcher.h" 80 #include "content/renderer/notification_permission_dispatcher.h"
(...skipping 368 matching lines...) Expand 10 before | Expand all | Expand 10 after
448 #endif 449 #endif
449 #if defined(ENABLE_BROWSER_CDMS) 450 #if defined(ENABLE_BROWSER_CDMS)
450 cdm_manager_(NULL), 451 cdm_manager_(NULL),
451 #endif 452 #endif
452 #if defined(VIDEO_HOLE) 453 #if defined(VIDEO_HOLE)
453 contains_media_player_(false), 454 contains_media_player_(false),
454 #endif 455 #endif
455 geolocation_dispatcher_(NULL), 456 geolocation_dispatcher_(NULL),
456 push_messaging_dispatcher_(NULL), 457 push_messaging_dispatcher_(NULL),
457 screen_orientation_dispatcher_(NULL), 458 screen_orientation_dispatcher_(NULL),
459 manifest_manager_(NULL),
458 accessibility_mode_(AccessibilityModeOff), 460 accessibility_mode_(AccessibilityModeOff),
459 renderer_accessibility_(NULL), 461 renderer_accessibility_(NULL),
460 weak_factory_(this) { 462 weak_factory_(this) {
461 std::pair<RoutingIDFrameMap::iterator, bool> result = 463 std::pair<RoutingIDFrameMap::iterator, bool> result =
462 g_routing_id_frame_map.Get().insert(std::make_pair(routing_id_, this)); 464 g_routing_id_frame_map.Get().insert(std::make_pair(routing_id_, this));
463 CHECK(result.second) << "Inserting a duplicate item."; 465 CHECK(result.second) << "Inserting a duplicate item.";
464 466
465 RenderThread::Get()->AddRoute(routing_id_, this); 467 RenderThread::Get()->AddRoute(routing_id_, this);
466 468
467 render_view_->RegisterRenderFrame(this); 469 render_view_->RegisterRenderFrame(this);
468 470
469 #if defined(OS_ANDROID) 471 #if defined(OS_ANDROID)
470 new GinJavaBridgeDispatcher(this); 472 new GinJavaBridgeDispatcher(this);
471 #endif 473 #endif
472 474
473 #if defined(ENABLE_NOTIFICATIONS) 475 #if defined(ENABLE_NOTIFICATIONS)
474 notification_provider_ = new NotificationProvider(this); 476 notification_provider_ = new NotificationProvider(this);
475 #endif 477 #endif
478
479 manifest_manager_ = new ManifestManager(this);
476 } 480 }
477 481
478 RenderFrameImpl::~RenderFrameImpl() { 482 RenderFrameImpl::~RenderFrameImpl() {
479 FOR_EACH_OBSERVER(RenderFrameObserver, observers_, RenderFrameGone()); 483 FOR_EACH_OBSERVER(RenderFrameObserver, observers_, RenderFrameGone());
480 FOR_EACH_OBSERVER(RenderFrameObserver, observers_, OnDestruct()); 484 FOR_EACH_OBSERVER(RenderFrameObserver, observers_, OnDestruct());
481 485
482 #if defined(VIDEO_HOLE) 486 #if defined(VIDEO_HOLE)
483 if (contains_media_player_) 487 if (contains_media_player_)
484 render_view_->UnregisterVideoHoleFrame(this); 488 render_view_->UnregisterVideoHoleFrame(this);
485 #endif 489 #endif
(...skipping 2718 matching lines...) Expand 10 before | Expand all | Expand 10 after
3204 DocumentState::FromDataSource(data_source)); 3208 DocumentState::FromDataSource(data_source));
3205 return provider->context()->controller_handle_id() != 3209 return provider->context()->controller_handle_id() !=
3206 kInvalidServiceWorkerHandleId; 3210 kInvalidServiceWorkerHandleId;
3207 } 3211 }
3208 3212
3209 void RenderFrameImpl::postAccessibilityEvent(const blink::WebAXObject& obj, 3213 void RenderFrameImpl::postAccessibilityEvent(const blink::WebAXObject& obj,
3210 blink::WebAXEvent event) { 3214 blink::WebAXEvent event) {
3211 HandleWebAccessibilityEvent(obj, event); 3215 HandleWebAccessibilityEvent(obj, event);
3212 } 3216 }
3213 3217
3218 void RenderFrameImpl::didChangeManifest(blink::WebLocalFrame* frame)
3219 {
3220 DCHECK(!frame_ || frame_ == frame);
3221
3222 FOR_EACH_OBSERVER(RenderFrameObserver, observers_, DidChangeManifest());
3223 }
3224
3214 void RenderFrameImpl::DidPlay(blink::WebMediaPlayer* player) { 3225 void RenderFrameImpl::DidPlay(blink::WebMediaPlayer* player) {
3215 Send(new FrameHostMsg_MediaPlayingNotification( 3226 Send(new FrameHostMsg_MediaPlayingNotification(
3216 routing_id_, reinterpret_cast<int64>(player), player->hasVideo(), 3227 routing_id_, reinterpret_cast<int64>(player), player->hasVideo(),
3217 player->hasAudio())); 3228 player->hasAudio()));
3218 } 3229 }
3219 3230
3220 void RenderFrameImpl::DidPause(blink::WebMediaPlayer* player) { 3231 void RenderFrameImpl::DidPause(blink::WebMediaPlayer* player) {
3221 Send(new FrameHostMsg_MediaPausedNotification( 3232 Send(new FrameHostMsg_MediaPausedNotification(
3222 routing_id_, reinterpret_cast<int64>(player))); 3233 routing_id_, reinterpret_cast<int64>(player)));
3223 } 3234 }
(...skipping 680 matching lines...) Expand 10 before | Expand all | Expand 10 after
3904 3915
3905 #if defined(ENABLE_BROWSER_CDMS) 3916 #if defined(ENABLE_BROWSER_CDMS)
3906 RendererCdmManager* RenderFrameImpl::GetCdmManager() { 3917 RendererCdmManager* RenderFrameImpl::GetCdmManager() {
3907 if (!cdm_manager_) 3918 if (!cdm_manager_)
3908 cdm_manager_ = new RendererCdmManager(this); 3919 cdm_manager_ = new RendererCdmManager(this);
3909 return cdm_manager_; 3920 return cdm_manager_;
3910 } 3921 }
3911 #endif // defined(ENABLE_BROWSER_CDMS) 3922 #endif // defined(ENABLE_BROWSER_CDMS)
3912 3923
3913 } // namespace content 3924 } // namespace content
OLDNEW
« no previous file with comments | « content/renderer/render_frame_impl.h ('k') | content/test/data/manifest/404-manifest.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698