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

Side by Side Diff: content/renderer/render_thread_impl.h

Issue 2821473002: Service CreateNewWindow on the UI thread with a new mojo interface (Closed)
Patch Set: MakeShared goodness Created 3 years, 8 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
OLDNEW
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 #ifndef CONTENT_RENDERER_RENDER_THREAD_IMPL_H_ 5 #ifndef CONTENT_RENDERER_RENDER_THREAD_IMPL_H_
6 #define CONTENT_RENDERER_RENDER_THREAD_IMPL_H_ 6 #define CONTENT_RENDERER_RENDER_THREAD_IMPL_H_
7 7
8 #include <stddef.h> 8 #include <stddef.h>
9 #include <stdint.h> 9 #include <stdint.h>
10 10
(...skipping 462 matching lines...) Expand 10 before | Expand all | Expand 10 after
473 // WidgetRestored is called before WidgetDestroyed for any hidden widget. 473 // WidgetRestored is called before WidgetDestroyed for any hidden widget.
474 void WidgetDestroyed(); 474 void WidgetDestroyed();
475 void WidgetHidden(); 475 void WidgetHidden();
476 void WidgetRestored(); 476 void WidgetRestored();
477 477
478 void AddEmbeddedWorkerRoute(int32_t routing_id, IPC::Listener* listener); 478 void AddEmbeddedWorkerRoute(int32_t routing_id, IPC::Listener* listener);
479 void RemoveEmbeddedWorkerRoute(int32_t routing_id); 479 void RemoveEmbeddedWorkerRoute(int32_t routing_id);
480 480
481 void RegisterPendingFrameCreate(int routing_id, 481 void RegisterPendingFrameCreate(int routing_id,
482 mojom::FrameRequest frame, 482 mojom::FrameRequest frame,
483 mojom::FrameHostPtr host); 483 mojom::FrameHostInterfaceBrokerPtr host);
484 484
485 mojom::StoragePartitionService* GetStoragePartitionService(); 485 mojom::StoragePartitionService* GetStoragePartitionService();
486 486
487 // ChildMemoryCoordinatorDelegate implementation. 487 // ChildMemoryCoordinatorDelegate implementation.
488 void OnTrimMemoryImmediately() override; 488 void OnTrimMemoryImmediately() override;
489 489
490 struct RendererMemoryMetrics { 490 struct RendererMemoryMetrics {
491 size_t partition_alloc_kb; 491 size_t partition_alloc_kb;
492 size_t blink_gc_kb; 492 size_t blink_gc_kb;
493 size_t malloc_mb; 493 size_t malloc_mb;
(...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after
736 bool is_partial_raster_enabled_; 736 bool is_partial_raster_enabled_;
737 bool is_elastic_overscroll_enabled_; 737 bool is_elastic_overscroll_enabled_;
738 cc::BufferToTextureTargetMap buffer_to_texture_target_map_; 738 cc::BufferToTextureTargetMap buffer_to_texture_target_map_;
739 bool are_image_decode_tasks_enabled_; 739 bool are_image_decode_tasks_enabled_;
740 bool is_threaded_animation_enabled_; 740 bool is_threaded_animation_enabled_;
741 bool is_scroll_animator_enabled_; 741 bool is_scroll_animator_enabled_;
742 bool is_surface_synchronization_enabled_; 742 bool is_surface_synchronization_enabled_;
743 743
744 class PendingFrameCreate : public base::RefCounted<PendingFrameCreate> { 744 class PendingFrameCreate : public base::RefCounted<PendingFrameCreate> {
745 public: 745 public:
746 PendingFrameCreate(int routing_id, 746 PendingFrameCreate(
747 mojom::FrameRequest frame_request, 747 int routing_id,
748 mojom::FrameHostPtr frame_host); 748 mojom::FrameRequest frame_request,
749 mojom::FrameHostInterfaceBrokerPtr frame_host_interface_broker);
749 750
750 mojom::FrameRequest TakeFrameRequest() { return std::move(frame_request_); } 751 mojom::FrameRequest TakeFrameRequest() { return std::move(frame_request_); }
751 mojom::FrameHostPtr TakeFrameHost() { 752 mojom::FrameHostInterfaceBrokerPtr TakeInterfaceBroker() {
752 frame_host_.set_connection_error_handler(base::Closure()); 753 frame_host_interface_broker_.set_connection_error_handler(
753 return std::move(frame_host_); 754 base::Closure());
755 return std::move(frame_host_interface_broker_);
754 } 756 }
755 757
756 private: 758 private:
757 friend class base::RefCounted<PendingFrameCreate>; 759 friend class base::RefCounted<PendingFrameCreate>;
758 760
759 ~PendingFrameCreate(); 761 ~PendingFrameCreate();
760 762
761 // Mojo error handler. 763 // Mojo error handler.
762 void OnConnectionError(); 764 void OnConnectionError();
763 765
764 int routing_id_; 766 int routing_id_;
765 mojom::FrameRequest frame_request_; 767 mojom::FrameRequest frame_request_;
766 mojom::FrameHostPtr frame_host_; 768 mojom::FrameHostInterfaceBrokerPtr frame_host_interface_broker_;
767 }; 769 };
768 770
769 using PendingFrameCreateMap = 771 using PendingFrameCreateMap =
770 std::map<int, scoped_refptr<PendingFrameCreate>>; 772 std::map<int, scoped_refptr<PendingFrameCreate>>;
771 PendingFrameCreateMap pending_frame_creates_; 773 PendingFrameCreateMap pending_frame_creates_;
772 774
773 mojom::StoragePartitionServicePtr storage_partition_service_; 775 mojom::StoragePartitionServicePtr storage_partition_service_;
774 776
775 AssociatedInterfaceRegistryImpl associated_interfaces_; 777 AssociatedInterfaceRegistryImpl associated_interfaces_;
776 778
(...skipping 16 matching lines...) Expand all
793 DISALLOW_COPY_AND_ASSIGN(RenderThreadImpl); 795 DISALLOW_COPY_AND_ASSIGN(RenderThreadImpl);
794 }; 796 };
795 797
796 #if defined(COMPILER_MSVC) 798 #if defined(COMPILER_MSVC)
797 #pragma warning(pop) 799 #pragma warning(pop)
798 #endif 800 #endif
799 801
800 } // namespace content 802 } // namespace content
801 803
802 #endif // CONTENT_RENDERER_RENDER_THREAD_IMPL_H_ 804 #endif // CONTENT_RENDERER_RENDER_THREAD_IMPL_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698