OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2009, 2012 Google Inc. All rights reserved. | 2 * Copyright (C) 2009, 2012 Google Inc. All rights reserved. |
3 * Copyright (C) 2011 Apple Inc. All rights reserved. | 3 * Copyright (C) 2011 Apple Inc. All rights reserved. |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions are | 6 * modification, are permitted provided that the following conditions are |
7 * met: | 7 * met: |
8 * | 8 * |
9 * * Redistributions of source code must retain the above copyright | 9 * * Redistributions of source code must retain the above copyright |
10 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
(...skipping 26 matching lines...) Expand all Loading... |
37 #include "platform/weborigin/KURL.h" | 37 #include "platform/weborigin/KURL.h" |
38 #include "wtf/PassOwnPtr.h" | 38 #include "wtf/PassOwnPtr.h" |
39 #include "wtf/RefPtr.h" | 39 #include "wtf/RefPtr.h" |
40 | 40 |
41 namespace blink { | 41 namespace blink { |
42 | 42 |
43 class WebLocalFrameImpl; | 43 class WebLocalFrameImpl; |
44 class WebPluginContainerImpl; | 44 class WebPluginContainerImpl; |
45 class WebPluginLoadObserver; | 45 class WebPluginLoadObserver; |
46 | 46 |
47 class FrameLoaderClientImpl FINAL : public FrameLoaderClient { | 47 class FrameLoaderClientImpl final : public FrameLoaderClient { |
48 public: | 48 public: |
49 explicit FrameLoaderClientImpl(WebLocalFrameImpl* webFrame); | 49 explicit FrameLoaderClientImpl(WebLocalFrameImpl* webFrame); |
50 virtual ~FrameLoaderClientImpl(); | 50 virtual ~FrameLoaderClientImpl(); |
51 | 51 |
52 WebLocalFrameImpl* webFrame() const { return m_webFrame; } | 52 WebLocalFrameImpl* webFrame() const { return m_webFrame; } |
53 | 53 |
54 // FrameLoaderClient ---------------------------------------------- | 54 // FrameLoaderClient ---------------------------------------------- |
55 | 55 |
56 // Notifies the WebView delegate that the JS window object has been cleared, | 56 // Notifies the WebView delegate that the JS window object has been cleared, |
57 // giving it a chance to bind native objects to the window before script | 57 // giving it a chance to bind native objects to the window before script |
58 // parsing begins. | 58 // parsing begins. |
59 virtual void dispatchDidClearWindowObjectInMainWorld() OVERRIDE; | 59 virtual void dispatchDidClearWindowObjectInMainWorld() override; |
60 virtual void documentElementAvailable() OVERRIDE; | 60 virtual void documentElementAvailable() override; |
61 | 61 |
62 virtual void didCreateScriptContext(v8::Handle<v8::Context>, int extensionGr
oup, int worldId) OVERRIDE; | 62 virtual void didCreateScriptContext(v8::Handle<v8::Context>, int extensionGr
oup, int worldId) override; |
63 virtual void willReleaseScriptContext(v8::Handle<v8::Context>, int worldId)
OVERRIDE; | 63 virtual void willReleaseScriptContext(v8::Handle<v8::Context>, int worldId)
override; |
64 | 64 |
65 // Returns true if we should allow the given V8 extension to be added to | 65 // Returns true if we should allow the given V8 extension to be added to |
66 // the script context at the currently loading page and given extension grou
p. | 66 // the script context at the currently loading page and given extension grou
p. |
67 virtual bool allowScriptExtension(const String& extensionName, int extension
Group, int worldId) OVERRIDE; | 67 virtual bool allowScriptExtension(const String& extensionName, int extension
Group, int worldId) override; |
68 | 68 |
69 virtual bool hasWebView() const OVERRIDE; | 69 virtual bool hasWebView() const override; |
70 virtual Frame* opener() const OVERRIDE; | 70 virtual Frame* opener() const override; |
71 virtual void setOpener(Frame*) OVERRIDE; | 71 virtual void setOpener(Frame*) override; |
72 virtual Frame* parent() const OVERRIDE; | 72 virtual Frame* parent() const override; |
73 virtual Frame* top() const OVERRIDE; | 73 virtual Frame* top() const override; |
74 virtual Frame* previousSibling() const OVERRIDE; | 74 virtual Frame* previousSibling() const override; |
75 virtual Frame* nextSibling() const OVERRIDE; | 75 virtual Frame* nextSibling() const override; |
76 virtual Frame* firstChild() const OVERRIDE; | 76 virtual Frame* firstChild() const override; |
77 virtual Frame* lastChild() const OVERRIDE; | 77 virtual Frame* lastChild() const override; |
78 virtual void detachedFromParent() OVERRIDE; | 78 virtual void detachedFromParent() override; |
79 virtual void dispatchWillSendRequest(DocumentLoader*, unsigned long identifi
er, ResourceRequest&, const ResourceResponse& redirectResponse) OVERRIDE; | 79 virtual void dispatchWillSendRequest(DocumentLoader*, unsigned long identifi
er, ResourceRequest&, const ResourceResponse& redirectResponse) override; |
80 virtual void dispatchDidReceiveResponse(DocumentLoader*, unsigned long ident
ifier, const ResourceResponse&) OVERRIDE; | 80 virtual void dispatchDidReceiveResponse(DocumentLoader*, unsigned long ident
ifier, const ResourceResponse&) override; |
81 virtual void dispatchDidChangeResourcePriority(unsigned long identifier, Res
ourceLoadPriority, int intraPriorityValue) OVERRIDE; | 81 virtual void dispatchDidChangeResourcePriority(unsigned long identifier, Res
ourceLoadPriority, int intraPriorityValue) override; |
82 virtual void dispatchDidFinishLoading(DocumentLoader*, unsigned long identif
ier) OVERRIDE; | 82 virtual void dispatchDidFinishLoading(DocumentLoader*, unsigned long identif
ier) override; |
83 virtual void dispatchDidLoadResourceFromMemoryCache(const ResourceRequest&,
const ResourceResponse&) OVERRIDE; | 83 virtual void dispatchDidLoadResourceFromMemoryCache(const ResourceRequest&,
const ResourceResponse&) override; |
84 virtual void dispatchDidHandleOnloadEvents() OVERRIDE; | 84 virtual void dispatchDidHandleOnloadEvents() override; |
85 virtual void dispatchDidReceiveServerRedirectForProvisionalLoad() OVERRIDE; | 85 virtual void dispatchDidReceiveServerRedirectForProvisionalLoad() override; |
86 virtual void dispatchDidNavigateWithinPage(HistoryItem*, HistoryCommitType)
OVERRIDE; | 86 virtual void dispatchDidNavigateWithinPage(HistoryItem*, HistoryCommitType)
override; |
87 virtual void dispatchWillClose() OVERRIDE; | 87 virtual void dispatchWillClose() override; |
88 virtual void dispatchDidStartProvisionalLoad(bool isTransitionNavigation) OV
ERRIDE; | 88 virtual void dispatchDidStartProvisionalLoad(bool isTransitionNavigation) ov
erride; |
89 virtual void dispatchDidReceiveTitle(const String&) OVERRIDE; | 89 virtual void dispatchDidReceiveTitle(const String&) override; |
90 virtual void dispatchDidChangeIcons(IconType) OVERRIDE; | 90 virtual void dispatchDidChangeIcons(IconType) override; |
91 virtual void dispatchDidCommitLoad(LocalFrame*, HistoryItem*, HistoryCommitT
ype) OVERRIDE; | 91 virtual void dispatchDidCommitLoad(LocalFrame*, HistoryItem*, HistoryCommitT
ype) override; |
92 virtual void dispatchDidFailProvisionalLoad(const ResourceError&) OVERRIDE; | 92 virtual void dispatchDidFailProvisionalLoad(const ResourceError&) override; |
93 virtual void dispatchDidFailLoad(const ResourceError&) OVERRIDE; | 93 virtual void dispatchDidFailLoad(const ResourceError&) override; |
94 virtual void dispatchDidFinishDocumentLoad() OVERRIDE; | 94 virtual void dispatchDidFinishDocumentLoad() override; |
95 virtual void dispatchDidFinishLoad() OVERRIDE; | 95 virtual void dispatchDidFinishLoad() override; |
96 virtual void dispatchDidFirstVisuallyNonEmptyLayout() OVERRIDE; | 96 virtual void dispatchDidFirstVisuallyNonEmptyLayout() override; |
97 | 97 |
98 virtual void dispatchDidChangeThemeColor() OVERRIDE; | 98 virtual void dispatchDidChangeThemeColor() override; |
99 virtual NavigationPolicy decidePolicyForNavigation(const ResourceRequest&, D
ocumentLoader*, NavigationPolicy, bool isTransitionNavigation) OVERRIDE; | 99 virtual NavigationPolicy decidePolicyForNavigation(const ResourceRequest&, D
ocumentLoader*, NavigationPolicy, bool isTransitionNavigation) override; |
100 virtual void dispatchAddNavigationTransitionData(const String& allowedDestin
ationOrigin, const String& selector, const String& markup) OVERRIDE; | 100 virtual void dispatchAddNavigationTransitionData(const String& allowedDestin
ationOrigin, const String& selector, const String& markup) override; |
101 virtual void dispatchWillRequestResource(FetchRequest*) OVERRIDE; | 101 virtual void dispatchWillRequestResource(FetchRequest*) override; |
102 virtual void dispatchWillSendSubmitEvent(HTMLFormElement*) OVERRIDE; | 102 virtual void dispatchWillSendSubmitEvent(HTMLFormElement*) override; |
103 virtual void dispatchWillSubmitForm(HTMLFormElement*) OVERRIDE; | 103 virtual void dispatchWillSubmitForm(HTMLFormElement*) override; |
104 virtual void didStartLoading(LoadStartType) OVERRIDE; | 104 virtual void didStartLoading(LoadStartType) override; |
105 virtual void didStopLoading() OVERRIDE; | 105 virtual void didStopLoading() override; |
106 virtual void progressEstimateChanged(double progressEstimate) OVERRIDE; | 106 virtual void progressEstimateChanged(double progressEstimate) override; |
107 virtual void loadURLExternally(const ResourceRequest&, NavigationPolicy, con
st String& suggestedName = String()) OVERRIDE; | 107 virtual void loadURLExternally(const ResourceRequest&, NavigationPolicy, con
st String& suggestedName = String()) override; |
108 virtual bool navigateBackForward(int offset) const OVERRIDE; | 108 virtual bool navigateBackForward(int offset) const override; |
109 virtual void didAccessInitialDocument() OVERRIDE; | 109 virtual void didAccessInitialDocument() override; |
110 virtual void didDisplayInsecureContent() OVERRIDE; | 110 virtual void didDisplayInsecureContent() override; |
111 virtual void didRunInsecureContent(SecurityOrigin*, const KURL& insecureURL)
OVERRIDE; | 111 virtual void didRunInsecureContent(SecurityOrigin*, const KURL& insecureURL)
override; |
112 virtual void didDetectXSS(const KURL&, bool didBlockEntirePage) OVERRIDE; | 112 virtual void didDetectXSS(const KURL&, bool didBlockEntirePage) override; |
113 virtual void didDispatchPingLoader(const KURL&) OVERRIDE; | 113 virtual void didDispatchPingLoader(const KURL&) override; |
114 virtual void selectorMatchChanged(const Vector<String>& addedSelectors, cons
t Vector<String>& removedSelectors) OVERRIDE; | 114 virtual void selectorMatchChanged(const Vector<String>& addedSelectors, cons
t Vector<String>& removedSelectors) override; |
115 virtual PassRefPtr<DocumentLoader> createDocumentLoader(LocalFrame*, const R
esourceRequest&, const SubstituteData&) OVERRIDE; | 115 virtual PassRefPtr<DocumentLoader> createDocumentLoader(LocalFrame*, const R
esourceRequest&, const SubstituteData&) override; |
116 virtual WTF::String userAgent(const KURL&) OVERRIDE; | 116 virtual WTF::String userAgent(const KURL&) override; |
117 virtual WTF::String doNotTrackValue() OVERRIDE; | 117 virtual WTF::String doNotTrackValue() override; |
118 virtual void transitionToCommittedForNewPage() OVERRIDE; | 118 virtual void transitionToCommittedForNewPage() override; |
119 virtual PassRefPtrWillBeRawPtr<LocalFrame> createFrame(const KURL&, const WT
F::AtomicString& name, const Referrer&, HTMLFrameOwnerElement*) OVERRIDE; | 119 virtual PassRefPtrWillBeRawPtr<LocalFrame> createFrame(const KURL&, const WT
F::AtomicString& name, const Referrer&, HTMLFrameOwnerElement*) override; |
120 virtual bool canCreatePluginWithoutRenderer(const String& mimeType) const; | 120 virtual bool canCreatePluginWithoutRenderer(const String& mimeType) const; |
121 virtual PassRefPtr<Widget> createPlugin( | 121 virtual PassRefPtr<Widget> createPlugin( |
122 HTMLPlugInElement*, const KURL&, | 122 HTMLPlugInElement*, const KURL&, |
123 const Vector<WTF::String>&, const Vector<WTF::String>&, | 123 const Vector<WTF::String>&, const Vector<WTF::String>&, |
124 const WTF::String&, bool loadManually, DetachedPluginPolicy) OVERRIDE; | 124 const WTF::String&, bool loadManually, DetachedPluginPolicy) override; |
125 virtual PassRefPtr<Widget> createJavaAppletWidget( | 125 virtual PassRefPtr<Widget> createJavaAppletWidget( |
126 HTMLAppletElement*, | 126 HTMLAppletElement*, |
127 const KURL& /* base_url */, | 127 const KURL& /* base_url */, |
128 const Vector<WTF::String>& paramNames, | 128 const Vector<WTF::String>& paramNames, |
129 const Vector<WTF::String>& paramValues) OVERRIDE; | 129 const Vector<WTF::String>& paramValues) override; |
130 virtual ObjectContentType objectContentType( | 130 virtual ObjectContentType objectContentType( |
131 const KURL&, const WTF::String& mimeType, bool shouldPreferPlugInsForIma
ges) OVERRIDE; | 131 const KURL&, const WTF::String& mimeType, bool shouldPreferPlugInsForIma
ges) override; |
132 virtual void didChangeScrollOffset() OVERRIDE; | 132 virtual void didChangeScrollOffset() override; |
133 virtual void didUpdateCurrentHistoryItem() OVERRIDE; | 133 virtual void didUpdateCurrentHistoryItem() override; |
134 virtual void didRemoveAllPendingStylesheet() OVERRIDE; | 134 virtual void didRemoveAllPendingStylesheet() override; |
135 virtual bool allowScript(bool enabledPerSettings) OVERRIDE; | 135 virtual bool allowScript(bool enabledPerSettings) override; |
136 virtual bool allowScriptFromSource(bool enabledPerSettings, const KURL& scri
ptURL) OVERRIDE; | 136 virtual bool allowScriptFromSource(bool enabledPerSettings, const KURL& scri
ptURL) override; |
137 virtual bool allowPlugins(bool enabledPerSettings) OVERRIDE; | 137 virtual bool allowPlugins(bool enabledPerSettings) override; |
138 virtual bool allowImage(bool enabledPerSettings, const KURL& imageURL) OVERR
IDE; | 138 virtual bool allowImage(bool enabledPerSettings, const KURL& imageURL) overr
ide; |
139 virtual bool allowMedia(const KURL& mediaURL) OVERRIDE; | 139 virtual bool allowMedia(const KURL& mediaURL) override; |
140 virtual bool allowDisplayingInsecureContent(bool enabledPerSettings, Securit
yOrigin*, const KURL&) OVERRIDE; | 140 virtual bool allowDisplayingInsecureContent(bool enabledPerSettings, Securit
yOrigin*, const KURL&) override; |
141 virtual bool allowRunningInsecureContent(bool enabledPerSettings, SecurityOr
igin*, const KURL&) OVERRIDE; | 141 virtual bool allowRunningInsecureContent(bool enabledPerSettings, SecurityOr
igin*, const KURL&) override; |
142 virtual void didNotAllowScript() OVERRIDE; | 142 virtual void didNotAllowScript() override; |
143 virtual void didNotAllowPlugins() OVERRIDE; | 143 virtual void didNotAllowPlugins() override; |
144 | 144 |
145 virtual WebCookieJar* cookieJar() const OVERRIDE; | 145 virtual WebCookieJar* cookieJar() const override; |
146 virtual bool willCheckAndDispatchMessageEvent(SecurityOrigin* target, Messag
eEvent*, LocalFrame* sourceFrame) const OVERRIDE; | 146 virtual bool willCheckAndDispatchMessageEvent(SecurityOrigin* target, Messag
eEvent*, LocalFrame* sourceFrame) const override; |
147 virtual void didChangeName(const String&) OVERRIDE; | 147 virtual void didChangeName(const String&) override; |
148 | 148 |
149 virtual void dispatchWillOpenSocketStream(SocketStreamHandle*) OVERRIDE; | 149 virtual void dispatchWillOpenSocketStream(SocketStreamHandle*) override; |
150 virtual void dispatchWillOpenWebSocket(WebSocketHandle*) OVERRIDE; | 150 virtual void dispatchWillOpenWebSocket(WebSocketHandle*) override; |
151 | 151 |
152 virtual void dispatchWillStartUsingPeerConnectionHandler(WebRTCPeerConnectio
nHandler*) OVERRIDE; | 152 virtual void dispatchWillStartUsingPeerConnectionHandler(WebRTCPeerConnectio
nHandler*) override; |
153 | 153 |
154 virtual void didRequestAutocomplete(HTMLFormElement*) OVERRIDE; | 154 virtual void didRequestAutocomplete(HTMLFormElement*) override; |
155 | 155 |
156 virtual bool allowWebGL(bool enabledPerSettings) OVERRIDE; | 156 virtual bool allowWebGL(bool enabledPerSettings) override; |
157 virtual void didLoseWebGLContext(int arbRobustnessContextLostReason) OVERRID
E; | 157 virtual void didLoseWebGLContext(int arbRobustnessContextLostReason) overrid
e; |
158 | 158 |
159 virtual void dispatchWillInsertBody() OVERRIDE; | 159 virtual void dispatchWillInsertBody() override; |
160 | 160 |
161 virtual PassOwnPtr<WebServiceWorkerProvider> createServiceWorkerProvider() O
VERRIDE; | 161 virtual PassOwnPtr<WebServiceWorkerProvider> createServiceWorkerProvider() o
verride; |
162 virtual bool isControlledByServiceWorker() OVERRIDE; | 162 virtual bool isControlledByServiceWorker() override; |
163 virtual SharedWorkerRepositoryClient* sharedWorkerRepositoryClient() OVERRID
E; | 163 virtual SharedWorkerRepositoryClient* sharedWorkerRepositoryClient() overrid
e; |
164 | 164 |
165 virtual PassOwnPtr<WebApplicationCacheHost> createApplicationCacheHost(WebAp
plicationCacheHostClient*) OVERRIDE; | 165 virtual PassOwnPtr<WebApplicationCacheHost> createApplicationCacheHost(WebAp
plicationCacheHostClient*) override; |
166 | 166 |
167 virtual void didStopAllLoaders() OVERRIDE; | 167 virtual void didStopAllLoaders() override; |
168 | 168 |
169 virtual void dispatchDidChangeManifest() OVERRIDE; | 169 virtual void dispatchDidChangeManifest() override; |
170 | 170 |
171 private: | 171 private: |
172 virtual bool isFrameLoaderClientImpl() const OVERRIDE { return true; } | 172 virtual bool isFrameLoaderClientImpl() const override { return true; } |
173 | 173 |
174 PassOwnPtr<WebPluginLoadObserver> pluginLoadObserver(DocumentLoader*); | 174 PassOwnPtr<WebPluginLoadObserver> pluginLoadObserver(DocumentLoader*); |
175 | 175 |
176 // The WebFrame that owns this object and manages its lifetime. Therefore, | 176 // The WebFrame that owns this object and manages its lifetime. Therefore, |
177 // the web frame object is guaranteed to exist. | 177 // the web frame object is guaranteed to exist. |
178 WebLocalFrameImpl* m_webFrame; | 178 WebLocalFrameImpl* m_webFrame; |
179 }; | 179 }; |
180 | 180 |
181 DEFINE_TYPE_CASTS(FrameLoaderClientImpl, FrameLoaderClient, client, client->isFr
ameLoaderClientImpl(), client.isFrameLoaderClientImpl()); | 181 DEFINE_TYPE_CASTS(FrameLoaderClientImpl, FrameLoaderClient, client, client->isFr
ameLoaderClientImpl(), client.isFrameLoaderClientImpl()); |
182 | 182 |
183 } // namespace blink | 183 } // namespace blink |
184 | 184 |
185 #endif | 185 #endif |
OLD | NEW |