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

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

Issue 1417323006: OOPIFs: Deduplicating MHTML parts across frames. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@mhtml-serialization-per-frame
Patch Set: Rebasing... Created 5 years 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 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 #ifndef CONTENT_RENDERER_RENDER_FRAME_IMPL_H_ 5 #ifndef CONTENT_RENDERER_RENDER_FRAME_IMPL_H_
6 #define CONTENT_RENDERER_RENDER_FRAME_IMPL_H_ 6 #define CONTENT_RENDERER_RENDER_FRAME_IMPL_H_
7 7
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
51 #endif 51 #endif
52 52
53 #if defined(ENABLE_MOJO_MEDIA) 53 #if defined(ENABLE_MOJO_MEDIA)
54 #include "media/mojo/interfaces/service_factory.mojom.h" 54 #include "media/mojo/interfaces/service_factory.mojom.h"
55 #endif 55 #endif
56 56
57 class GURL; 57 class GURL;
58 class TransportDIB; 58 class TransportDIB;
59 struct FrameMsg_NewFrame_WidgetParams; 59 struct FrameMsg_NewFrame_WidgetParams;
60 struct FrameMsg_PostMessage_Params; 60 struct FrameMsg_PostMessage_Params;
61 struct FrameMsg_SerializeAsMHTML_Params;
61 struct FrameMsg_TextTrackSettings_Params; 62 struct FrameMsg_TextTrackSettings_Params;
62 63
63 namespace blink { 64 namespace blink {
64 class WebGeolocationClient; 65 class WebGeolocationClient;
65 class WebMouseEvent; 66 class WebMouseEvent;
66 class WebContentDecryptionModule; 67 class WebContentDecryptionModule;
67 class WebMediaPlayer; 68 class WebMediaPlayer;
68 class WebPresentationClient; 69 class WebPresentationClient;
69 class WebPushClient; 70 class WebPushClient;
70 class WebSecurityOrigin; 71 class WebSecurityOrigin;
(...skipping 693 matching lines...) Expand 10 before | Expand all | Expand 10 after
764 const RequestNavigationParams& request_params); 765 const RequestNavigationParams& request_params);
765 void OnFailedNavigation(const CommonNavigationParams& common_params, 766 void OnFailedNavigation(const CommonNavigationParams& common_params,
766 const RequestNavigationParams& request_params, 767 const RequestNavigationParams& request_params,
767 bool has_stale_copy_in_cache, 768 bool has_stale_copy_in_cache,
768 int error_code); 769 int error_code);
769 void OnGetSavableResourceLinks(); 770 void OnGetSavableResourceLinks();
770 void OnGetSerializedHtmlWithLocalLinks( 771 void OnGetSerializedHtmlWithLocalLinks(
771 std::vector<GURL> original_urls, 772 std::vector<GURL> original_urls,
772 std::vector<base::FilePath> equivalent_local_paths, 773 std::vector<base::FilePath> equivalent_local_paths,
773 base::FilePath local_directory_path); 774 base::FilePath local_directory_path);
774 void OnSerializeAsMHTML( 775 void OnSerializeAsMHTML(const FrameMsg_SerializeAsMHTML_Params& params);
775 int job_id,
776 IPC::PlatformFileForTransit file_for_transit,
777 const std::string& mhtml_boundary_marker,
778 const std::map<int, std::string>& frame_routing_id_to_content_id,
779 bool is_last_frame);
780 776
781 // Requests that the browser process navigates to |url|. If 777 // Requests that the browser process navigates to |url|. If
782 // |is_history_navigation_in_new_child| is true, the browser process should 778 // |is_history_navigation_in_new_child| is true, the browser process should
783 // look for a matching FrameNavigationEntry in the last committed entry to use 779 // look for a matching FrameNavigationEntry in the last committed entry to use
784 // instead of |url|. 780 // instead of |url|.
785 void OpenURL(const GURL& url, 781 void OpenURL(const GURL& url,
786 const Referrer& referrer, 782 const Referrer& referrer,
787 blink::WebNavigationPolicy policy, 783 blink::WebNavigationPolicy policy,
788 bool should_replace_current_entry, 784 bool should_replace_current_entry,
789 bool is_history_navigation_in_new_child); 785 bool is_history_navigation_in_new_child);
(...skipping 339 matching lines...) Expand 10 before | Expand all | Expand 10 after
1129 #endif 1125 #endif
1130 1126
1131 base::WeakPtrFactory<RenderFrameImpl> weak_factory_; 1127 base::WeakPtrFactory<RenderFrameImpl> weak_factory_;
1132 1128
1133 DISALLOW_COPY_AND_ASSIGN(RenderFrameImpl); 1129 DISALLOW_COPY_AND_ASSIGN(RenderFrameImpl);
1134 }; 1130 };
1135 1131
1136 } // namespace content 1132 } // namespace content
1137 1133
1138 #endif // CONTENT_RENDERER_RENDER_FRAME_IMPL_H_ 1134 #endif // CONTENT_RENDERER_RENDER_FRAME_IMPL_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698