diff options
author | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
---|---|---|
committer | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
commit | 1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c (patch) | |
tree | 46dcd36c86e7fbc6e5df36deb463b33e9967a6f7 /Source/WebCore/loader/SubframeLoader.h | |
parent | 32761a6cee1d0dee366b885b7b9c777e67885688 (diff) | |
download | WebKitGtk-tarball-master.tar.gz |
webkitgtk-2.16.5HEADwebkitgtk-2.16.5master
Diffstat (limited to 'Source/WebCore/loader/SubframeLoader.h')
-rw-r--r-- | Source/WebCore/loader/SubframeLoader.h | 34 |
1 files changed, 13 insertions, 21 deletions
diff --git a/Source/WebCore/loader/SubframeLoader.h b/Source/WebCore/loader/SubframeLoader.h index 1932ae102..12bf7717e 100644 --- a/Source/WebCore/loader/SubframeLoader.h +++ b/Source/WebCore/loader/SubframeLoader.h @@ -12,7 +12,7 @@ * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. - * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of + * 3. Neither the name of Apple Inc. ("Apple") nor the names of * its contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * @@ -28,12 +28,10 @@ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#ifndef SubframeLoader_h -#define SubframeLoader_h +#pragma once #include "FrameLoaderTypes.h" #include <wtf/Forward.h> -#include <wtf/HashMap.h> #include <wtf/Noncopyable.h> #include <wtf/Vector.h> #include <wtf/text/WTFString.h> @@ -53,45 +51,39 @@ class Widget; // This is a slight misnomer. It handles the higher level logic of loading both subframes and plugins. class SubframeLoader { - WTF_MAKE_NONCOPYABLE(SubframeLoader); + WTF_MAKE_NONCOPYABLE(SubframeLoader); WTF_MAKE_FAST_ALLOCATED; public: explicit SubframeLoader(Frame&); void clear(); - bool requestFrame(HTMLFrameOwnerElement&, const String& url, const AtomicString& frameName, bool lockHistory = true, bool lockBackForwardList = true); + bool requestFrame(HTMLFrameOwnerElement&, const String& url, const AtomicString& frameName, LockHistory = LockHistory::Yes, LockBackForwardList = LockBackForwardList::Yes); bool requestObject(HTMLPlugInImageElement&, const String& url, const AtomicString& frameName, const String& serviceType, const Vector<String>& paramNames, const Vector<String>& paramValues); -#if ENABLE(PLUGIN_PROXY_FOR_VIDEO) - PassRefPtr<Widget> loadMediaPlayerProxyPlugin(HTMLMediaElement&, const URL&, const Vector<String>& paramNames, const Vector<String>& paramValues); -#endif + RefPtr<Widget> createJavaAppletWidget(const IntSize&, HTMLAppletElement&, const Vector<String>& paramNames, const Vector<String>& paramValues); - PassRefPtr<Widget> createJavaAppletWidget(const IntSize&, HTMLAppletElement&, const Vector<String>& paramNames, const Vector<String>& paramValues); - - bool allowPlugins(ReasonForCallingAllowPlugins); + WEBCORE_EXPORT bool allowPlugins(); bool containsPlugins() const { return m_containsPlugins; } - bool resourceWillUsePlugin(const String& url, const String& mimeType, bool shouldPreferPlugInsForImages); + bool resourceWillUsePlugin(const String& url, const String& mimeType); private: bool requestPlugin(HTMLPlugInImageElement&, const URL&, const String& serviceType, const Vector<String>& paramNames, const Vector<String>& paramValues, bool useFallback); - Frame* loadOrRedirectSubframe(HTMLFrameOwnerElement&, const URL&, const AtomicString& frameName, bool lockHistory, bool lockBackForwardList); + Frame* loadOrRedirectSubframe(HTMLFrameOwnerElement&, const URL&, const AtomicString& frameName, LockHistory, LockBackForwardList); Frame* loadSubframe(HTMLFrameOwnerElement&, const URL&, const String& name, const String& referrer); bool loadPlugin(HTMLPlugInImageElement&, const URL&, const String& mimeType, const Vector<String>& paramNames, const Vector<String>& paramValues, bool useFallback); - bool shouldUsePlugin(const URL&, const String& mimeType, bool shouldPreferPlugInsForImages, bool hasFallback, bool& useFallback); - bool pluginIsLoadable(HTMLPlugInImageElement&, const URL&, const String& mimeType); + bool shouldUsePlugin(const URL&, const String& mimeType, bool hasFallback, bool& useFallback); + bool pluginIsLoadable(const URL&, const String& mimeType); + + URL completeURL(const String&) const; - Document* document() const; + bool shouldConvertInvalidURLsToBlank() const; bool m_containsPlugins; Frame& m_frame; - - URL completeURL(const String&) const; }; } // namespace WebCore - -#endif // SubframeLoader_h |