| Index: webkit/api/src/FrameLoaderClientImpl.h
|
| ===================================================================
|
| --- webkit/api/src/FrameLoaderClientImpl.h (revision 30320)
|
| +++ webkit/api/src/FrameLoaderClientImpl.h (working copy)
|
| @@ -1,244 +1,230 @@
|
| -// Copyright (c) 2006-2009 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| +/*
|
| + * Copyright (C) 2009 Google Inc. All rights reserved.
|
| + *
|
| + * Redistribution and use in source and binary forms, with or without
|
| + * modification, are permitted provided that the following conditions are
|
| + * met:
|
| + *
|
| + * * Redistributions of source code must retain the above copyright
|
| + * notice, this list of conditions and the following disclaimer.
|
| + * * 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.
|
| + * * Neither the name of Google Inc. nor the names of its
|
| + * contributors may be used to endorse or promote products derived from
|
| + * this software without specific prior written permission.
|
| + *
|
| + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
| + * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
| + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
| + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
| + * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
| + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
| + * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
| + * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
| + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
| + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
| + * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
| + */
|
|
|
| -#ifndef WEBKIT_GLUE_WEBFRAMELOADERCLIENT_IMPL_H_
|
| -#define WEBKIT_GLUE_WEBFRAMELOADERCLIENT_IMPL_H_
|
| +#ifndef FrameLoaderClientImpl_h
|
| +#define FrameLoaderClientImpl_h
|
|
|
| #include "FrameLoaderClient.h"
|
| #include "KURL.h"
|
| +// FIXME: remove this relative path once consumers from glue are removed.
|
| +#include "../public/WebNavigationPolicy.h"
|
| #include <wtf/PassOwnPtr.h>
|
| #include <wtf/RefPtr.h>
|
|
|
| -#include "webkit/api/public/WebNavigationPolicy.h"
|
| -
|
| -class WebFrameImpl;
|
| -
|
| namespace WebKit {
|
| +class WebFrameImpl;
|
| class WebPluginContainerImpl;
|
| class WebPluginLoadObserver;
|
| -}
|
|
|
| -class WebFrameLoaderClient : public WebCore::FrameLoaderClient {
|
| - public:
|
| - WebFrameLoaderClient(WebFrameImpl* webframe);
|
| - virtual ~WebFrameLoaderClient();
|
| +class FrameLoaderClientImpl : public WebCore::FrameLoaderClient {
|
| +public:
|
| + FrameLoaderClientImpl(WebFrameImpl* webFrame);
|
| + ~FrameLoaderClientImpl();
|
|
|
| - WebFrameImpl* webframe() const { return webframe_; }
|
| + WebFrameImpl* webFrame() const { return m_webFrame; }
|
|
|
| - // WebCore::FrameLoaderClient ----------------------------------------------
|
| + // WebCore::FrameLoaderClient ----------------------------------------------
|
|
|
| - virtual void frameLoaderDestroyed();
|
| + virtual void frameLoaderDestroyed();
|
|
|
| - // Notifies the WebView delegate that the JS window object has been cleared,
|
| - // giving it a chance to bind native objects to the window before script
|
| - // parsing begins.
|
| - virtual void windowObjectCleared();
|
| - virtual void documentElementAvailable();
|
| + // Notifies the WebView delegate that the JS window object has been cleared,
|
| + // giving it a chance to bind native objects to the window before script
|
| + // parsing begins.
|
| + virtual void windowObjectCleared();
|
| + virtual void documentElementAvailable();
|
|
|
| - // A frame's V8 context was created or destroyed.
|
| - virtual void didCreateScriptContextForFrame();
|
| - virtual void didDestroyScriptContextForFrame();
|
| + // A frame's V8 context was created or destroyed.
|
| + virtual void didCreateScriptContextForFrame();
|
| + virtual void didDestroyScriptContextForFrame();
|
|
|
| - // A context untied to a frame was created (through evaluateInNewContext).
|
| - // This context is not tied to the lifetime of its frame, and is destroyed
|
| - // in garbage collection.
|
| - virtual void didCreateIsolatedScriptContext();
|
| + // A context untied to a frame was created (through evaluateInNewContext).
|
| + // This context is not tied to the lifetime of its frame, and is destroyed
|
| + // in garbage collection.
|
| + virtual void didCreateIsolatedScriptContext();
|
|
|
| - virtual bool hasWebView() const; // mainly for assertions
|
| - virtual bool hasFrameView() const; // ditto
|
| + virtual bool hasWebView() const;
|
| + virtual bool hasFrameView() const;
|
| + virtual void makeRepresentation(WebCore::DocumentLoader*);
|
| + virtual void forceLayout();
|
| + virtual void forceLayoutForNonHTML();
|
| + virtual void setCopiesOnScroll();
|
| + virtual void detachedFromParent2();
|
| + virtual void detachedFromParent3();
|
| + virtual void assignIdentifierToInitialRequest(unsigned long identifier, WebCore::DocumentLoader*, const WebCore::ResourceRequest&);
|
| + virtual void dispatchWillSendRequest(WebCore::DocumentLoader*, unsigned long identifier, WebCore::ResourceRequest&, const WebCore::ResourceResponse& redirectResponse);
|
| + virtual bool shouldUseCredentialStorage(WebCore::DocumentLoader*, unsigned long identifier);
|
| + virtual void dispatchDidReceiveAuthenticationChallenge(WebCore::DocumentLoader*, unsigned long identifier, const WebCore::AuthenticationChallenge&);
|
| + virtual void dispatchDidCancelAuthenticationChallenge(WebCore::DocumentLoader*, unsigned long identifier, const WebCore::AuthenticationChallenge&);
|
| + virtual void dispatchDidReceiveResponse(WebCore::DocumentLoader*, unsigned long identifier, const WebCore::ResourceResponse&);
|
| + virtual void dispatchDidReceiveContentLength(WebCore::DocumentLoader*, unsigned long identifier, int lengthReceived);
|
| + virtual void dispatchDidFinishLoading(WebCore::DocumentLoader*, unsigned long identifier);
|
| + virtual void dispatchDidFailLoading(WebCore::DocumentLoader*, unsigned long identifier, const WebCore::ResourceError&);
|
| + virtual bool dispatchDidLoadResourceFromMemoryCache(WebCore::DocumentLoader*, const WebCore::ResourceRequest&, const WebCore::ResourceResponse&, int length);
|
| + virtual void dispatchDidLoadResourceByXMLHttpRequest(unsigned long identifier, const WebCore::ScriptString&);
|
| + virtual void dispatchDidHandleOnloadEvents();
|
| + virtual void dispatchDidReceiveServerRedirectForProvisionalLoad();
|
| + virtual void dispatchDidCancelClientRedirect();
|
| + virtual void dispatchWillPerformClientRedirect(const WebCore::KURL&, double interval, double fireDate);
|
| + virtual void dispatchDidChangeLocationWithinPage();
|
| + virtual void dispatchWillClose();
|
| + virtual void dispatchDidReceiveIcon();
|
| + virtual void dispatchDidStartProvisionalLoad();
|
| + virtual void dispatchDidReceiveTitle(const WebCore::String& title);
|
| + virtual void dispatchDidCommitLoad();
|
| + virtual void dispatchDidFailProvisionalLoad(const WebCore::ResourceError&);
|
| + virtual void dispatchDidFailLoad(const WebCore::ResourceError&);
|
| + virtual void dispatchDidFinishDocumentLoad();
|
| + virtual void dispatchDidFinishLoad();
|
| + virtual void dispatchDidFirstLayout();
|
| + virtual void dispatchDidFirstVisuallyNonEmptyLayout();
|
| + virtual WebCore::Frame* dispatchCreatePage();
|
| + virtual void dispatchShow();
|
| + virtual void dispatchDecidePolicyForMIMEType(WebCore::FramePolicyFunction function, const WebCore::String& mime_type, const WebCore::ResourceRequest&);
|
| + virtual void dispatchDecidePolicyForNewWindowAction(WebCore::FramePolicyFunction function, const WebCore::NavigationAction& action, const WebCore::ResourceRequest& request, PassRefPtr<WebCore::FormState> form_state, const WebCore::String& frame_name);
|
| + virtual void dispatchDecidePolicyForNavigationAction(WebCore::FramePolicyFunction function, const WebCore::NavigationAction& action, const WebCore::ResourceRequest& request, PassRefPtr<WebCore::FormState> form_state);
|
| + virtual void cancelPolicyCheck();
|
| + virtual void dispatchUnableToImplementPolicy(const WebCore::ResourceError&);
|
| + virtual void dispatchWillSubmitForm(WebCore::FramePolicyFunction, PassRefPtr<WebCore::FormState>);
|
| + virtual void dispatchDidLoadMainResource(WebCore::DocumentLoader*);
|
| + virtual void revertToProvisionalState(WebCore::DocumentLoader*);
|
| + virtual void setMainDocumentError(WebCore::DocumentLoader*, const WebCore::ResourceError&);
|
| + virtual void willChangeEstimatedProgress() { }
|
| + virtual void didChangeEstimatedProgress() { }
|
| + virtual void postProgressStartedNotification();
|
| + virtual void postProgressEstimateChangedNotification();
|
| + virtual void postProgressFinishedNotification();
|
| + virtual void setMainFrameDocumentReady(bool);
|
| + virtual void startDownload(const WebCore::ResourceRequest&);
|
| + virtual void willChangeTitle(WebCore::DocumentLoader*);
|
| + virtual void didChangeTitle(WebCore::DocumentLoader*);
|
| + virtual void committedLoad(WebCore::DocumentLoader*, const char*, int);
|
| + virtual void finishedLoading(WebCore::DocumentLoader*);
|
| + virtual void updateGlobalHistory();
|
| + virtual void updateGlobalHistoryRedirectLinks();
|
| + virtual bool shouldGoToHistoryItem(WebCore::HistoryItem*) const;
|
| + virtual void didDisplayInsecureContent();
|
| + virtual void didRunInsecureContent(WebCore::SecurityOrigin*);
|
| + virtual WebCore::ResourceError blockedError(const WebCore::ResourceRequest&);
|
| + virtual WebCore::ResourceError cancelledError(const WebCore::ResourceRequest&);
|
| + virtual WebCore::ResourceError cannotShowURLError(const WebCore::ResourceRequest&);
|
| + virtual WebCore::ResourceError interruptForPolicyChangeError(const WebCore::ResourceRequest&);
|
| + virtual WebCore::ResourceError cannotShowMIMETypeError(const WebCore::ResourceResponse&);
|
| + virtual WebCore::ResourceError fileDoesNotExistError(const WebCore::ResourceResponse&);
|
| + virtual WebCore::ResourceError pluginWillHandleLoadError(const WebCore::ResourceResponse&);
|
| + virtual bool shouldFallBack(const WebCore::ResourceError&);
|
| + virtual bool canHandleRequest(const WebCore::ResourceRequest&) const;
|
| + virtual bool canShowMIMEType(const WebCore::String& MIMEType) const;
|
| + virtual bool representationExistsForURLScheme(const WebCore::String& URLScheme) const;
|
| + virtual WebCore::String generatedMIMETypeForURLScheme(const WebCore::String& URLScheme) const;
|
| + virtual void frameLoadCompleted();
|
| + virtual void saveViewStateToItem(WebCore::HistoryItem*);
|
| + virtual void restoreViewState();
|
| + virtual void provisionalLoadStarted();
|
| + virtual void didFinishLoad();
|
| + virtual void prepareForDataSourceReplacement();
|
| + virtual PassRefPtr<WebCore::DocumentLoader> createDocumentLoader(
|
| + const WebCore::ResourceRequest&, const WebCore::SubstituteData&);
|
| + virtual void setTitle(const WebCore::String& title, const WebCore::KURL&);
|
| + virtual WebCore::String userAgent(const WebCore::KURL&);
|
| + virtual void savePlatformDataToCachedFrame(WebCore::CachedFrame*);
|
| + virtual void transitionToCommittedFromCachedFrame(WebCore::CachedFrame*);
|
| + virtual void transitionToCommittedForNewPage();
|
| + virtual bool canCachePage() const;
|
| + virtual void download(
|
| + WebCore::ResourceHandle*, const WebCore::ResourceRequest&,
|
| + const WebCore::ResourceRequest& initialRequest,
|
| + const WebCore::ResourceResponse&);
|
| + virtual PassRefPtr<WebCore::Frame> createFrame(
|
| + const WebCore::KURL& url, const WebCore::String& name,
|
| + WebCore::HTMLFrameOwnerElement* ownerElement,
|
| + const WebCore::String& referrer, bool allowsScrolling,
|
| + int marginWidth, int marginHeight);
|
| + virtual PassRefPtr<WebCore::Widget> createPlugin(
|
| + const WebCore::IntSize&, WebCore::HTMLPlugInElement*, const WebCore::KURL&,
|
| + const Vector<WebCore::String>&, const Vector<WebCore::String>&,
|
| + const WebCore::String&, bool loadManually);
|
| + virtual void redirectDataToPlugin(WebCore::Widget* pluginWidget);
|
| + virtual PassRefPtr<WebCore::Widget> createJavaAppletWidget(
|
| + const WebCore::IntSize&,
|
| + WebCore::HTMLAppletElement*,
|
| + const WebCore::KURL& /* base_url */,
|
| + const Vector<WebCore::String>& paramNames,
|
| + const Vector<WebCore::String>& paramValues);
|
| + virtual WebCore::ObjectContentType objectContentType(
|
| + const WebCore::KURL& url, const WebCore::String& mimeType);
|
| + virtual WebCore::String overrideMediaType() const;
|
| + virtual void didPerformFirstNavigation() const;
|
| + virtual void registerForIconNotification(bool listen = true);
|
|
|
| - virtual void makeRepresentation(WebCore::DocumentLoader*);
|
| - virtual void forceLayout();
|
| - virtual void forceLayoutForNonHTML();
|
| +private:
|
| + void makeDocumentView();
|
|
|
| - virtual void setCopiesOnScroll();
|
| + // Given a NavigationAction, determine the associated WebNavigationPolicy.
|
| + // For example, a middle click means "open in background tab".
|
| + static bool actionSpecifiesNavigationPolicy(
|
| + const WebCore::NavigationAction& action, WebNavigationPolicy* policy);
|
|
|
| - virtual void detachedFromParent2();
|
| - virtual void detachedFromParent3();
|
| + // Called when a dummy back-forward navigation is intercepted.
|
| + void handleBackForwardNavigation(const WebCore::KURL&);
|
|
|
| - virtual void assignIdentifierToInitialRequest(unsigned long identifier, WebCore::DocumentLoader*, const WebCore::ResourceRequest&);
|
| + PassOwnPtr<WebPluginLoadObserver> pluginLoadObserver();
|
|
|
| - virtual void dispatchWillSendRequest(WebCore::DocumentLoader*, unsigned long identifier, WebCore::ResourceRequest&, const WebCore::ResourceResponse& redirectResponse);
|
| - virtual bool shouldUseCredentialStorage(WebCore::DocumentLoader*, unsigned long identifier);
|
| - virtual void dispatchDidReceiveAuthenticationChallenge(WebCore::DocumentLoader*, unsigned long identifier, const WebCore::AuthenticationChallenge&);
|
| - virtual void dispatchDidCancelAuthenticationChallenge(WebCore::DocumentLoader*, unsigned long identifier, const WebCore::AuthenticationChallenge&);
|
| - virtual void dispatchDidReceiveResponse(WebCore::DocumentLoader*, unsigned long identifier, const WebCore::ResourceResponse&);
|
| - virtual void dispatchDidReceiveContentLength(WebCore::DocumentLoader*, unsigned long identifier, int lengthReceived);
|
| - virtual void dispatchDidFinishLoading(WebCore::DocumentLoader*, unsigned long identifier);
|
| - virtual void dispatchDidFailLoading(WebCore::DocumentLoader*, unsigned long identifier, const WebCore::ResourceError&);
|
| - virtual bool dispatchDidLoadResourceFromMemoryCache(WebCore::DocumentLoader*, const WebCore::ResourceRequest&, const WebCore::ResourceResponse&, int length);
|
| - virtual void dispatchDidLoadResourceByXMLHttpRequest(unsigned long identifier, const WebCore::ScriptString&);
|
| + // The WebFrame that owns this object and manages its lifetime. Therefore,
|
| + // the web frame object is guaranteed to exist.
|
| + WebFrameImpl* m_webFrame;
|
|
|
| - virtual void dispatchDidHandleOnloadEvents();
|
| - virtual void dispatchDidReceiveServerRedirectForProvisionalLoad();
|
| - virtual void dispatchDidCancelClientRedirect();
|
| - virtual void dispatchWillPerformClientRedirect(const WebCore::KURL&, double interval, double fireDate);
|
| - virtual void dispatchDidChangeLocationWithinPage();
|
| - virtual void dispatchWillClose();
|
| - virtual void dispatchDidReceiveIcon();
|
| - virtual void dispatchDidStartProvisionalLoad();
|
| - virtual void dispatchDidReceiveTitle(const WebCore::String& title);
|
| - virtual void dispatchDidCommitLoad();
|
| - virtual void dispatchDidFailProvisionalLoad(const WebCore::ResourceError&);
|
| - virtual void dispatchDidFailLoad(const WebCore::ResourceError&);
|
| - virtual void dispatchDidFinishDocumentLoad();
|
| - virtual void dispatchDidFinishLoad();
|
| - virtual void dispatchDidFirstLayout();
|
| - virtual void dispatchDidFirstVisuallyNonEmptyLayout();
|
| + // True if makeRepresentation was called. We don't actually have a concept
|
| + // of a "representation", but we need to know when we're expected to have one.
|
| + // See finishedLoading().
|
| + bool m_hasRepresentation;
|
|
|
| - virtual WebCore::Frame* dispatchCreatePage();
|
| - virtual void dispatchShow();
|
| + // Used to help track client redirects. When a provisional load starts, it
|
| + // has no redirects in its chain. But in the case of client redirects, we want
|
| + // to add that initial load as a redirect. When we get a new provisional load
|
| + // and the dest URL matches that load, we know that it was the result of a
|
| + // previous client redirect and the source should be added as a redirect.
|
| + // Both should be empty if unused.
|
| + WebCore::KURL m_expectedClientRedirectSrc;
|
| + WebCore::KURL m_expectedClientRedirectDest;
|
|
|
| - virtual void dispatchDecidePolicyForMIMEType(WebCore::FramePolicyFunction function, const WebCore::String& mime_type, const WebCore::ResourceRequest&);
|
| - virtual void dispatchDecidePolicyForNewWindowAction(WebCore::FramePolicyFunction function, const WebCore::NavigationAction& action, const WebCore::ResourceRequest& request, PassRefPtr<WebCore::FormState> form_state, const WebCore::String& frame_name);
|
| - virtual void dispatchDecidePolicyForNavigationAction(WebCore::FramePolicyFunction function, const WebCore::NavigationAction& action, const WebCore::ResourceRequest& request, PassRefPtr<WebCore::FormState> form_state);
|
| - virtual void cancelPolicyCheck();
|
| + // Contains a pointer to the plugin widget.
|
| + RefPtr<WebPluginContainerImpl> m_pluginWidget;
|
|
|
| - virtual void dispatchUnableToImplementPolicy(const WebCore::ResourceError&);
|
| + // Indicates if we need to send over the initial notification to the plugin
|
| + // which specifies that the plugin should be ready to accept data.
|
| + bool m_sentInitialResponseToPlugin;
|
|
|
| - virtual void dispatchWillSubmitForm(WebCore::FramePolicyFunction, PassRefPtr<WebCore::FormState>);
|
| -
|
| - virtual void dispatchDidLoadMainResource(WebCore::DocumentLoader*);
|
| - virtual void revertToProvisionalState(WebCore::DocumentLoader*);
|
| - virtual void setMainDocumentError(WebCore::DocumentLoader*, const WebCore::ResourceError&);
|
| -
|
| - // Maybe these should go into a ProgressTrackerClient some day
|
| - virtual void willChangeEstimatedProgress() { }
|
| - virtual void didChangeEstimatedProgress() { }
|
| - virtual void postProgressStartedNotification();
|
| - virtual void postProgressEstimateChangedNotification();
|
| - virtual void postProgressFinishedNotification();
|
| -
|
| - virtual void setMainFrameDocumentReady(bool);
|
| -
|
| - virtual void startDownload(const WebCore::ResourceRequest&);
|
| -
|
| - virtual void willChangeTitle(WebCore::DocumentLoader*);
|
| - virtual void didChangeTitle(WebCore::DocumentLoader*);
|
| -
|
| - virtual void committedLoad(WebCore::DocumentLoader*, const char*, int);
|
| - virtual void finishedLoading(WebCore::DocumentLoader*);
|
| -
|
| - virtual void updateGlobalHistory();
|
| - virtual void updateGlobalHistoryRedirectLinks();
|
| -
|
| - virtual bool shouldGoToHistoryItem(WebCore::HistoryItem*) const;
|
| -
|
| - virtual void didDisplayInsecureContent();
|
| - virtual void didRunInsecureContent(WebCore::SecurityOrigin*);
|
| -
|
| - virtual WebCore::ResourceError blockedError(const WebCore::ResourceRequest&);
|
| - virtual WebCore::ResourceError cancelledError(const WebCore::ResourceRequest&);
|
| - virtual WebCore::ResourceError cannotShowURLError(const WebCore::ResourceRequest&);
|
| - virtual WebCore::ResourceError interruptForPolicyChangeError(const WebCore::ResourceRequest&);
|
| -
|
| - virtual WebCore::ResourceError cannotShowMIMETypeError(const WebCore::ResourceResponse&);
|
| - virtual WebCore::ResourceError fileDoesNotExistError(const WebCore::ResourceResponse&);
|
| - virtual WebCore::ResourceError pluginWillHandleLoadError(const WebCore::ResourceResponse&);
|
| -
|
| - virtual bool shouldFallBack(const WebCore::ResourceError&);
|
| -
|
| - virtual bool canHandleRequest(const WebCore::ResourceRequest&) const;
|
| - virtual bool canShowMIMEType(const WebCore::String& MIMEType) const;
|
| - virtual bool representationExistsForURLScheme(const WebCore::String& URLScheme) const;
|
| - virtual WebCore::String generatedMIMETypeForURLScheme(const WebCore::String& URLScheme) const;
|
| -
|
| - virtual void frameLoadCompleted();
|
| - virtual void saveViewStateToItem(WebCore::HistoryItem*);
|
| - virtual void restoreViewState();
|
| - virtual void provisionalLoadStarted();
|
| - virtual void didFinishLoad();
|
| - virtual void prepareForDataSourceReplacement();
|
| -
|
| - virtual PassRefPtr<WebCore::DocumentLoader> createDocumentLoader(
|
| - const WebCore::ResourceRequest&,
|
| - const WebCore::SubstituteData&);
|
| - virtual void setTitle(const WebCore::String& title, const WebCore::KURL&);
|
| -
|
| - virtual WebCore::String userAgent(const WebCore::KURL&);
|
| -
|
| - virtual void savePlatformDataToCachedFrame(WebCore::CachedFrame*);
|
| - virtual void transitionToCommittedFromCachedFrame(WebCore::CachedFrame*);
|
| - virtual void transitionToCommittedForNewPage();
|
| -
|
| - virtual bool canCachePage() const;
|
| - virtual void download(WebCore::ResourceHandle* handle,
|
| - const WebCore::ResourceRequest& request,
|
| - const WebCore::ResourceRequest& initialRequest,
|
| - const WebCore::ResourceResponse& response);
|
| - virtual PassRefPtr<WebCore::Frame> createFrame(
|
| - const WebCore::KURL& url,
|
| - const WebCore::String& name,
|
| - WebCore::HTMLFrameOwnerElement* ownerElement,
|
| - const WebCore::String& referrer,
|
| - bool allowsScrolling, int marginWidth,
|
| - int marginHeight);
|
| - virtual PassRefPtr<WebCore::Widget> createPlugin(const WebCore::IntSize&,
|
| - WebCore::HTMLPlugInElement*,
|
| - const WebCore::KURL&,
|
| - const WTF::Vector<WebCore::String>&,
|
| - const WTF::Vector<WebCore::String>&,
|
| - const WebCore::String&,
|
| - bool loadManually);
|
| - virtual void redirectDataToPlugin(WebCore::Widget* pluginWidget);
|
| -
|
| - virtual PassRefPtr<WebCore::Widget> createJavaAppletWidget(
|
| - const WebCore::IntSize&,
|
| - WebCore::HTMLAppletElement*,
|
| - const WebCore::KURL& /* base_url */,
|
| - const WTF::Vector<WebCore::String>& paramNames,
|
| - const WTF::Vector<WebCore::String>& paramValues);
|
| -
|
| - virtual WebCore::ObjectContentType objectContentType(
|
| - const WebCore::KURL& url, const WebCore::String& mimeType);
|
| - virtual WebCore::String overrideMediaType() const;
|
| -
|
| - virtual void didPerformFirstNavigation() const;
|
| -
|
| - virtual void registerForIconNotification(bool listen = true);
|
| -
|
| - private:
|
| - void makeDocumentView();
|
| -
|
| - // Given a NavigationAction, determine the associated WebNavigationPolicy.
|
| - // For example, a middle click means "open in background tab".
|
| - static bool ActionSpecifiesNavigationPolicy(
|
| - const WebCore::NavigationAction& action,
|
| - WebKit::WebNavigationPolicy* policy);
|
| -
|
| - // Called when a dummy back-forward navigation is intercepted.
|
| - void HandleBackForwardNavigation(const WebCore::KURL&);
|
| -
|
| - PassOwnPtr<WebKit::WebPluginLoadObserver> GetPluginLoadObserver();
|
| -
|
| - // The WebFrame that owns this object and manages its lifetime. Therefore,
|
| - // the web frame object is guaranteed to exist.
|
| - WebFrameImpl* webframe_;
|
| -
|
| - // True if makeRepresentation was called. We don't actually have a concept
|
| - // of a "representation", but we need to know when we're expected to have one.
|
| - // See finishedLoading().
|
| - bool has_representation_;
|
| -
|
| - // Used to help track client redirects. When a provisional load starts, it
|
| - // has no redirects in its chain. But in the case of client redirects, we want
|
| - // to add that initial load as a redirect. When we get a new provisional load
|
| - // and the dest URL matches that load, we know that it was the result of a
|
| - // previous client redirect and the source should be added as a redirect.
|
| - // Both should be empty if unused.
|
| - WebCore::KURL expected_client_redirect_src_;
|
| - WebCore::KURL expected_client_redirect_dest_;
|
| -
|
| - // Contains a pointer to the plugin widget.
|
| - WTF::RefPtr<WebKit::WebPluginContainerImpl> plugin_widget_;
|
| -
|
| - // Indicates if we need to send over the initial notification to the plugin
|
| - // which specifies that the plugin should be ready to accept data.
|
| - bool sent_initial_response_to_plugin_;
|
| -
|
| - // The navigation policy to use for the next call to dispatchCreatePage.
|
| - WebKit::WebNavigationPolicy next_navigation_policy_;
|
| + // The navigation policy to use for the next call to dispatchCreatePage.
|
| + WebNavigationPolicy m_nextNavigationPolicy;
|
| };
|
|
|
| -#endif // #ifndef WEBKIT_GLUE_WEBFRAMELOADERCLIENT_IMPL_H_
|
| +} // namespace WebKit
|
| +
|
| +#endif
|
|
|