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 #ifndef CONTENT_PUBLIC_RENDERER_CONTENT_RENDERER_CLIENT_H_ | 5 #ifndef CONTENT_PUBLIC_RENDERER_CONTENT_RENDERER_CLIENT_H_ |
6 #define CONTENT_PUBLIC_RENDERER_CONTENT_RENDERER_CLIENT_H_ | 6 #define CONTENT_PUBLIC_RENDERER_CONTENT_RENDERER_CLIENT_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 190 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
201 bool* send_referrer); | 201 bool* send_referrer); |
202 | 202 |
203 // Notifies the embedder that the given frame is requesting the resource at | 203 // Notifies the embedder that the given frame is requesting the resource at |
204 // |url|. If the function returns true, the url is changed to |new_url|. | 204 // |url|. If the function returns true, the url is changed to |new_url|. |
205 virtual bool WillSendRequest(blink::WebFrame* frame, | 205 virtual bool WillSendRequest(blink::WebFrame* frame, |
206 PageTransition transition_type, | 206 PageTransition transition_type, |
207 const GURL& url, | 207 const GURL& url, |
208 const GURL& first_party_for_cookies, | 208 const GURL& first_party_for_cookies, |
209 GURL* new_url); | 209 GURL* new_url); |
210 | 210 |
211 // Whether to pump events when sending sync cookie messages. Needed if the | |
212 // embedder can potentiall put up a modal dialog on the UI thread as a result. | |
213 virtual bool ShouldPumpEventsDuringCookieMessage(); | |
214 | |
215 // See the corresponding functions in blink::WebFrameClient. | 211 // See the corresponding functions in blink::WebFrameClient. |
216 virtual void DidCreateScriptContext(blink::WebFrame* frame, | 212 virtual void DidCreateScriptContext(blink::WebFrame* frame, |
217 v8::Handle<v8::Context> context, | 213 v8::Handle<v8::Context> context, |
218 int extension_group, | 214 int extension_group, |
219 int world_id) {} | 215 int world_id) {} |
220 virtual void WillReleaseScriptContext(blink::WebFrame* frame, | 216 virtual void WillReleaseScriptContext(blink::WebFrame* frame, |
221 v8::Handle<v8::Context>, | 217 v8::Handle<v8::Context>, |
222 int world_id) {} | 218 int world_id) {} |
223 | 219 |
224 // See blink::Platform. | 220 // See blink::Platform. |
225 virtual unsigned long long VisitedLinkHash(const char* canonical_url, | 221 virtual unsigned long long VisitedLinkHash(const char* canonical_url, |
226 size_t length); | 222 size_t length); |
227 virtual bool IsLinkVisited(unsigned long long link_hash); | 223 virtual bool IsLinkVisited(unsigned long long link_hash); |
228 virtual blink::WebPrescientNetworking* GetPrescientNetworking(); | 224 virtual blink::WebPrescientNetworking* GetPrescientNetworking(); |
229 virtual bool ShouldOverridePageVisibilityState( | 225 virtual bool ShouldOverridePageVisibilityState( |
230 const RenderFrame* render_frame, | 226 const RenderFrame* render_frame, |
231 blink::WebPageVisibilityState* override_state); | 227 blink::WebPageVisibilityState* override_state); |
232 | 228 |
233 // Return true if the GetCookie request will be handled by the embedder. | |
234 // Cookies are returned in the cookie parameter. | |
235 virtual bool HandleGetCookieRequest(RenderView* sender, | |
236 const GURL& url, | |
237 const GURL& first_party_for_cookies, | |
238 std::string* cookies); | |
239 | |
240 // Return true if the SetCookie request will be handled by the embedder. | |
241 // Cookies to be set are passed in the value parameter. | |
242 virtual bool HandleSetCookieRequest(RenderView* sender, | |
243 const GURL& url, | |
244 const GURL& first_party_for_cookies, | |
245 const std::string& value); | |
246 | |
247 // Allows an embedder to return custom PPAPI interfaces. | 229 // Allows an embedder to return custom PPAPI interfaces. |
248 virtual const void* CreatePPAPIInterface( | 230 virtual const void* CreatePPAPIInterface( |
249 const std::string& interface_name); | 231 const std::string& interface_name); |
250 | 232 |
251 // Returns true if the given Pepper plugin is external (requiring special | 233 // Returns true if the given Pepper plugin is external (requiring special |
252 // startup steps). | 234 // startup steps). |
253 virtual bool IsExternalPepperPlugin(const std::string& module_name); | 235 virtual bool IsExternalPepperPlugin(const std::string& module_name); |
254 | 236 |
255 // Returns whether BrowserPlugin should be allowed within the |container|. | 237 // Returns whether BrowserPlugin should be allowed within the |container|. |
256 virtual bool AllowBrowserPlugin(blink::WebPluginContainer* container); | 238 virtual bool AllowBrowserPlugin(blink::WebPluginContainer* container); |
(...skipping 19 matching lines...) Expand all Loading... |
276 | 258 |
277 // Creates a permission client proxy for in-renderer worker. | 259 // Creates a permission client proxy for in-renderer worker. |
278 virtual blink::WebWorkerPermissionClientProxy* | 260 virtual blink::WebWorkerPermissionClientProxy* |
279 CreateWorkerPermissionClientProxy(RenderView* render_view, | 261 CreateWorkerPermissionClientProxy(RenderView* render_view, |
280 blink::WebFrame* frame); | 262 blink::WebFrame* frame); |
281 }; | 263 }; |
282 | 264 |
283 } // namespace content | 265 } // namespace content |
284 | 266 |
285 #endif // CONTENT_PUBLIC_RENDERER_CONTENT_RENDERER_CLIENT_H_ | 267 #endif // CONTENT_PUBLIC_RENDERER_CONTENT_RENDERER_CLIENT_H_ |
OLD | NEW |