OLD | NEW |
---|---|
1 /* | 1 /* |
2 * Copyright (C) 2011, 2012 Google Inc. All rights reserved. | 2 * Copyright (C) 2011, 2012 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
110 struct WebRect; | 110 struct WebRect; |
111 struct WebURLError; | 111 struct WebURLError; |
112 | 112 |
113 class BLINK_EXPORT WebFrameClient { | 113 class BLINK_EXPORT WebFrameClient { |
114 public: | 114 public: |
115 virtual ~WebFrameClient() {} | 115 virtual ~WebFrameClient() {} |
116 | 116 |
117 // Factory methods ----------------------------------------------------- | 117 // Factory methods ----------------------------------------------------- |
118 | 118 |
119 // May return null. | 119 // May return null. |
120 virtual WebPlugin* CreatePlugin(WebLocalFrame*, const WebPluginParams&) { | 120 virtual WebPlugin* CreatePlugin(const WebPluginParams&) { return nullptr; } |
121 return 0; | |
122 } | |
123 | 121 |
124 // May return null. | 122 // May return null. |
125 // WebContentDecryptionModule* may be null if one has not yet been set. | 123 // WebContentDecryptionModule* may be null if one has not yet been set. |
126 virtual WebMediaPlayer* CreateMediaPlayer(const WebMediaPlayerSource&, | 124 virtual WebMediaPlayer* CreateMediaPlayer(const WebMediaPlayerSource&, |
127 WebMediaPlayerClient*, | 125 WebMediaPlayerClient*, |
128 WebMediaPlayerEncryptedMediaClient*, | 126 WebMediaPlayerEncryptedMediaClient*, |
129 WebContentDecryptionModule*, | 127 WebContentDecryptionModule*, |
130 const WebString& sink_id) { | 128 const WebString& sink_id) { |
131 return 0; | 129 return nullptr; |
jochen (gone - plz use gerrit)
2017/05/05 14:32:40
nit. adding many but unrelated style fixes like th
Lei Zhang
2017/05/05 17:18:29
I'll try to make a separate cleanup pass next time
| |
132 } | 130 } |
133 | 131 |
134 // May return null. | 132 // May return null. |
135 virtual WebMediaSession* CreateMediaSession() { return 0; } | 133 virtual WebMediaSession* CreateMediaSession() { return nullptr; } |
136 | 134 |
137 // May return null. | 135 // May return null. |
138 virtual std::unique_ptr<WebApplicationCacheHost> CreateApplicationCacheHost( | 136 virtual std::unique_ptr<WebApplicationCacheHost> CreateApplicationCacheHost( |
139 WebApplicationCacheHostClient*) { | 137 WebApplicationCacheHostClient*) { |
140 return nullptr; | 138 return nullptr; |
141 } | 139 } |
142 | 140 |
143 // May return null. | 141 // May return null. |
144 virtual std::unique_ptr<WebServiceWorkerProvider> | 142 virtual std::unique_ptr<WebServiceWorkerProvider> |
145 CreateServiceWorkerProvider() { | 143 CreateServiceWorkerProvider() { |
146 return nullptr; | 144 return nullptr; |
147 } | 145 } |
148 | 146 |
149 // May return null. | 147 // May return null. |
150 virtual WebWorkerContentSettingsClientProxy* | 148 virtual WebWorkerContentSettingsClientProxy* |
151 CreateWorkerContentSettingsClientProxy() { | 149 CreateWorkerContentSettingsClientProxy() { |
152 return 0; | 150 return nullptr; |
153 } | 151 } |
154 | 152 |
155 // Returns a new WebWorkerFetchContext for a dedicated worker. Ownership of | 153 // Returns a new WebWorkerFetchContext for a dedicated worker. Ownership of |
156 // the returned object is transferred to the caller. This is used only when | 154 // the returned object is transferred to the caller. This is used only when |
157 // off-main-thread-fetch is enabled. | 155 // off-main-thread-fetch is enabled. |
158 virtual std::unique_ptr<WebWorkerFetchContext> CreateWorkerFetchContext() { | 156 virtual std::unique_ptr<WebWorkerFetchContext> CreateWorkerFetchContext() { |
159 return nullptr; | 157 return nullptr; |
160 } | 158 } |
161 | 159 |
162 // Create a new WebPopupMenu. In the "createExternalPopupMenu" form, the | 160 // Create a new WebPopupMenu. In the "createExternalPopupMenu" form, the |
163 // client is responsible for rendering the contents of the popup menu. | 161 // client is responsible for rendering the contents of the popup menu. |
164 virtual WebExternalPopupMenu* CreateExternalPopupMenu( | 162 virtual WebExternalPopupMenu* CreateExternalPopupMenu( |
165 const WebPopupMenuInfo&, | 163 const WebPopupMenuInfo&, |
166 WebExternalPopupMenuClient*) { | 164 WebExternalPopupMenuClient*) { |
167 return 0; | 165 return nullptr; |
168 } | 166 } |
169 | 167 |
170 // Services ------------------------------------------------------------ | 168 // Services ------------------------------------------------------------ |
171 | 169 |
172 // A frame specific cookie jar. May return null, in which case | 170 // A frame specific cookie jar. May return null, in which case |
173 // WebKitPlatformSupport::cookieJar() will be called to access cookies. | 171 // WebKitPlatformSupport::cookieJar() will be called to access cookies. |
174 virtual WebCookieJar* CookieJar() { return 0; } | 172 virtual WebCookieJar* CookieJar() { return nullptr; } |
175 | 173 |
176 // Returns a blame context for attributing work belonging to this frame. | 174 // Returns a blame context for attributing work belonging to this frame. |
177 virtual BlameContext* GetFrameBlameContext() { return nullptr; } | 175 virtual BlameContext* GetFrameBlameContext() { return nullptr; } |
178 | 176 |
179 // General notifications ----------------------------------------------- | 177 // General notifications ----------------------------------------------- |
180 | 178 |
181 // Indicates if creating a plugin without an associated renderer is supported. | 179 // Indicates if creating a plugin without an associated renderer is supported. |
182 virtual bool CanCreatePluginWithoutRenderer(const WebString& mime_type) { | 180 virtual bool CanCreatePluginWithoutRenderer(const WebString& mime_type) { |
183 return false; | 181 return false; |
184 } | 182 } |
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
315 WebNavigationPolicy default_policy; | 313 WebNavigationPolicy default_policy; |
316 bool replaces_current_history_item; | 314 bool replaces_current_history_item; |
317 bool is_history_navigation_in_new_child_frame; | 315 bool is_history_navigation_in_new_child_frame; |
318 bool is_client_redirect; | 316 bool is_client_redirect; |
319 WebFormElement form; | 317 WebFormElement form; |
320 bool is_cache_disabled; | 318 bool is_cache_disabled; |
321 WebSourceLocation source_location; | 319 WebSourceLocation source_location; |
322 WebContentSecurityPolicyDisposition | 320 WebContentSecurityPolicyDisposition |
323 should_check_main_world_content_security_policy; | 321 should_check_main_world_content_security_policy; |
324 | 322 |
325 NavigationPolicyInfo(WebURLRequest& url_request) | 323 explicit NavigationPolicyInfo(WebURLRequest& url_request) |
326 : extra_data(nullptr), | 324 : extra_data(nullptr), |
327 url_request(url_request), | 325 url_request(url_request), |
328 navigation_type(kWebNavigationTypeOther), | 326 navigation_type(kWebNavigationTypeOther), |
329 default_policy(kWebNavigationPolicyIgnore), | 327 default_policy(kWebNavigationPolicyIgnore), |
330 replaces_current_history_item(false), | 328 replaces_current_history_item(false), |
331 is_history_navigation_in_new_child_frame(false), | 329 is_history_navigation_in_new_child_frame(false), |
332 is_client_redirect(false), | 330 is_client_redirect(false), |
333 is_cache_disabled(false), | 331 is_cache_disabled(false), |
334 should_check_main_world_content_security_policy( | 332 should_check_main_world_content_security_policy( |
335 kWebContentSecurityPolicyDispositionCheck) {} | 333 kWebContentSecurityPolicyDispositionCheck) {} |
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
473 return false; | 471 return false; |
474 } | 472 } |
475 | 473 |
476 // PlzNavigate | 474 // PlzNavigate |
477 // Called to abort a navigation that is being handled by the browser process. | 475 // Called to abort a navigation that is being handled by the browser process. |
478 virtual void AbortClientNavigation() {} | 476 virtual void AbortClientNavigation() {} |
479 | 477 |
480 // Push API --------------------------------------------------- | 478 // Push API --------------------------------------------------- |
481 | 479 |
482 // Used to access the embedder for the Push API. | 480 // Used to access the embedder for the Push API. |
483 virtual WebPushClient* PushClient() { return 0; } | 481 virtual WebPushClient* PushClient() { return nullptr; } |
484 | 482 |
485 // Presentation API ---------------------------------------------------- | 483 // Presentation API ---------------------------------------------------- |
486 | 484 |
487 // Used to access the embedder for the Presentation API. | 485 // Used to access the embedder for the Presentation API. |
488 virtual WebPresentationClient* PresentationClient() { return 0; } | 486 virtual WebPresentationClient* PresentationClient() { return nullptr; } |
489 | 487 |
490 // InstalledApp API ---------------------------------------------------- | 488 // InstalledApp API ---------------------------------------------------- |
491 | 489 |
492 // Used to access the embedder for the InstalledApp API. | 490 // Used to access the embedder for the InstalledApp API. |
493 virtual WebRelatedAppsFetcher* GetRelatedAppsFetcher() { return nullptr; } | 491 virtual WebRelatedAppsFetcher* GetRelatedAppsFetcher() { return nullptr; } |
494 | 492 |
495 // Editing ------------------------------------------------------------- | 493 // Editing ------------------------------------------------------------- |
496 | 494 |
497 // These methods allow the client to intercept and overrule editing | 495 // These methods allow the client to intercept and overrule editing |
498 // operations. | 496 // operations. |
(...skipping 13 matching lines...) Expand all Loading... | |
512 // This method opens the color chooser and returns a new WebColorChooser | 510 // This method opens the color chooser and returns a new WebColorChooser |
513 // instance. If there is a WebColorChooser already from the last time this | 511 // instance. If there is a WebColorChooser already from the last time this |
514 // was called, it ends the color chooser by calling endChooser, and replaces | 512 // was called, it ends the color chooser by calling endChooser, and replaces |
515 // it with the new one. The given list of suggestions can be used to show a | 513 // it with the new one. The given list of suggestions can be used to show a |
516 // simple interface with a limited set of choices. | 514 // simple interface with a limited set of choices. |
517 | 515 |
518 virtual WebColorChooser* CreateColorChooser( | 516 virtual WebColorChooser* CreateColorChooser( |
519 WebColorChooserClient*, | 517 WebColorChooserClient*, |
520 const WebColor&, | 518 const WebColor&, |
521 const WebVector<WebColorSuggestion>&) { | 519 const WebVector<WebColorSuggestion>&) { |
522 return 0; | 520 return nullptr; |
523 } | 521 } |
524 | 522 |
525 // Displays a modal alert dialog containing the given message. Returns | 523 // Displays a modal alert dialog containing the given message. Returns |
526 // once the user dismisses the dialog. | 524 // once the user dismisses the dialog. |
527 virtual void RunModalAlertDialog(const WebString& message) {} | 525 virtual void RunModalAlertDialog(const WebString& message) {} |
528 | 526 |
529 // Displays a modal confirmation dialog with the given message as | 527 // Displays a modal confirmation dialog with the given message as |
530 // description and OK/Cancel choices. Returns true if the user selects | 528 // description and OK/Cancel choices. Returns true if the user selects |
531 // 'OK' or false otherwise. | 529 // 'OK' or false otherwise. |
532 virtual bool RunModalConfirmDialog(const WebString& message) { return false; } | 530 virtual bool RunModalConfirmDialog(const WebString& message) { return false; } |
(...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
664 virtual void RequestStorageQuota(WebStorageQuotaType, | 662 virtual void RequestStorageQuota(WebStorageQuotaType, |
665 unsigned long long new_quota_in_bytes, | 663 unsigned long long new_quota_in_bytes, |
666 WebStorageQuotaCallbacks) {} | 664 WebStorageQuotaCallbacks) {} |
667 | 665 |
668 // MediaStream ----------------------------------------------------- | 666 // MediaStream ----------------------------------------------------- |
669 | 667 |
670 // A new WebRTCPeerConnectionHandler is created. | 668 // A new WebRTCPeerConnectionHandler is created. |
671 virtual void WillStartUsingPeerConnectionHandler( | 669 virtual void WillStartUsingPeerConnectionHandler( |
672 WebRTCPeerConnectionHandler*) {} | 670 WebRTCPeerConnectionHandler*) {} |
673 | 671 |
674 virtual WebUserMediaClient* UserMediaClient() { return 0; } | 672 virtual WebUserMediaClient* UserMediaClient() { return nullptr; } |
675 | 673 |
676 // Encrypted Media ------------------------------------------------- | 674 // Encrypted Media ------------------------------------------------- |
677 | 675 |
678 virtual WebEncryptedMediaClient* EncryptedMediaClient() { return 0; } | 676 virtual WebEncryptedMediaClient* EncryptedMediaClient() { return nullptr; } |
679 | 677 |
680 // User agent ------------------------------------------------------ | 678 // User agent ------------------------------------------------------ |
681 | 679 |
682 // Asks the embedder if a specific user agent should be used. Non-empty | 680 // Asks the embedder if a specific user agent should be used. Non-empty |
683 // strings indicate an override should be used. Otherwise, | 681 // strings indicate an override should be used. Otherwise, |
684 // Platform::current()->userAgent() will be called to provide one. | 682 // Platform::current()->userAgent() will be called to provide one. |
685 virtual WebString UserAgentOverride() { return WebString(); } | 683 virtual WebString UserAgentOverride() { return WebString(); } |
686 | 684 |
687 // Do not track ---------------------------------------------------- | 685 // Do not track ---------------------------------------------------- |
688 | 686 |
689 // Asks the embedder what value the network stack will send for the DNT | 687 // Asks the embedder what value the network stack will send for the DNT |
690 // header. An empty string indicates that no DNT header will be send. | 688 // header. An empty string indicates that no DNT header will be send. |
691 virtual WebString DoNotTrackValue() { return WebString(); } | 689 virtual WebString DoNotTrackValue() { return WebString(); } |
692 | 690 |
693 // WebGL ------------------------------------------------------ | 691 // WebGL ------------------------------------------------------ |
694 | 692 |
695 // Asks the embedder whether WebGL is allowed for the WebFrame. This call is | 693 // Asks the embedder whether WebGL is allowed for the WebFrame. This call is |
696 // placed here instead of WebContentSettingsClient because this class is | 694 // placed here instead of WebContentSettingsClient because this class is |
697 // implemented in content/, and putting it here avoids adding more public | 695 // implemented in content/, and putting it here avoids adding more public |
698 // content/ APIs. | 696 // content/ APIs. |
699 virtual bool AllowWebGL(bool default_value) { return default_value; } | 697 virtual bool AllowWebGL(bool default_value) { return default_value; } |
700 | 698 |
701 // Screen Orientation -------------------------------------------------- | 699 // Screen Orientation -------------------------------------------------- |
702 | 700 |
703 // Access the embedder API for (client-based) screen orientation client . | 701 // Access the embedder API for (client-based) screen orientation client . |
704 virtual WebScreenOrientationClient* GetWebScreenOrientationClient() { | 702 virtual WebScreenOrientationClient* GetWebScreenOrientationClient() { |
705 return 0; | 703 return nullptr; |
706 } | 704 } |
707 | 705 |
708 // Accessibility ------------------------------------------------------- | 706 // Accessibility ------------------------------------------------------- |
709 | 707 |
710 // Notifies embedder about an accessibility event. | 708 // Notifies embedder about an accessibility event. |
711 virtual void PostAccessibilityEvent(const WebAXObject&, WebAXEvent) {} | 709 virtual void PostAccessibilityEvent(const WebAXObject&, WebAXEvent) {} |
712 | 710 |
713 // Provides accessibility information about a find in page result. | 711 // Provides accessibility information about a find in page result. |
714 virtual void HandleAccessibilityFindInPageResult( | 712 virtual void HandleAccessibilityFindInPageResult( |
715 int identifier, | 713 int identifier, |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
784 // Overwrites the given URL to use an HTML5 embed if possible. | 782 // Overwrites the given URL to use an HTML5 embed if possible. |
785 // An empty URL is returned if the URL is not overriden. | 783 // An empty URL is returned if the URL is not overriden. |
786 virtual WebURL OverrideFlashEmbedWithHTML(const WebURL& url) { | 784 virtual WebURL OverrideFlashEmbedWithHTML(const WebURL& url) { |
787 return WebURL(); | 785 return WebURL(); |
788 } | 786 } |
789 }; | 787 }; |
790 | 788 |
791 } // namespace blink | 789 } // namespace blink |
792 | 790 |
793 #endif | 791 #endif |
OLD | NEW |