168513a70bcd92384395513322f1b801e7bf9c729Steve Block/*
268513a70bcd92384395513322f1b801e7bf9c729Steve Block * Copyright (C) 2010 Patrick Gansterer <paroga@paroga.com>
32bde8e466a4451c7319e3a072d118917957d6554Steve Block * Copyright (C) 2011 Apple Inc. All rights reserved.
468513a70bcd92384395513322f1b801e7bf9c729Steve Block *
568513a70bcd92384395513322f1b801e7bf9c729Steve Block * Redistribution and use in source and binary forms, with or without
668513a70bcd92384395513322f1b801e7bf9c729Steve Block * modification, are permitted provided that the following conditions
768513a70bcd92384395513322f1b801e7bf9c729Steve Block * are met:
868513a70bcd92384395513322f1b801e7bf9c729Steve Block * 1. Redistributions of source code must retain the above copyright
968513a70bcd92384395513322f1b801e7bf9c729Steve Block *    notice, this list of conditions and the following disclaimer.
1068513a70bcd92384395513322f1b801e7bf9c729Steve Block * 2. Redistributions in binary form must reproduce the above copyright
1168513a70bcd92384395513322f1b801e7bf9c729Steve Block *    notice, this list of conditions and the following disclaimer in the
1268513a70bcd92384395513322f1b801e7bf9c729Steve Block *    documentation and/or other materials provided with the distribution.
1368513a70bcd92384395513322f1b801e7bf9c729Steve Block *
1468513a70bcd92384395513322f1b801e7bf9c729Steve Block * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
1568513a70bcd92384395513322f1b801e7bf9c729Steve Block * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
1668513a70bcd92384395513322f1b801e7bf9c729Steve Block * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
1768513a70bcd92384395513322f1b801e7bf9c729Steve Block * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
1868513a70bcd92384395513322f1b801e7bf9c729Steve Block * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
1968513a70bcd92384395513322f1b801e7bf9c729Steve Block * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
2068513a70bcd92384395513322f1b801e7bf9c729Steve Block * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
2168513a70bcd92384395513322f1b801e7bf9c729Steve Block * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
2268513a70bcd92384395513322f1b801e7bf9c729Steve Block * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
2368513a70bcd92384395513322f1b801e7bf9c729Steve Block * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
2468513a70bcd92384395513322f1b801e7bf9c729Steve Block */
2568513a70bcd92384395513322f1b801e7bf9c729Steve Block
2668513a70bcd92384395513322f1b801e7bf9c729Steve Block#ifndef FrameLoaderClientWinCE_h
2768513a70bcd92384395513322f1b801e7bf9c729Steve Block#define FrameLoaderClientWinCE_h
2868513a70bcd92384395513322f1b801e7bf9c729Steve Block
2968513a70bcd92384395513322f1b801e7bf9c729Steve Block#include "FrameLoaderClient.h"
3068513a70bcd92384395513322f1b801e7bf9c729Steve Block#include "PluginView.h"
3168513a70bcd92384395513322f1b801e7bf9c729Steve Block#include "ResourceResponse.h"
3268513a70bcd92384395513322f1b801e7bf9c729Steve Block
3368513a70bcd92384395513322f1b801e7bf9c729Steve Blockclass WebView;
3468513a70bcd92384395513322f1b801e7bf9c729Steve Block
3568513a70bcd92384395513322f1b801e7bf9c729Steve Blocknamespace WebKit {
3668513a70bcd92384395513322f1b801e7bf9c729Steve Block
3768513a70bcd92384395513322f1b801e7bf9c729Steve Blockclass FrameLoaderClientWinCE : public WebCore::FrameLoaderClient {
3868513a70bcd92384395513322f1b801e7bf9c729Steve Blockpublic:
3968513a70bcd92384395513322f1b801e7bf9c729Steve Block    FrameLoaderClientWinCE(WebView*);
4068513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual ~FrameLoaderClientWinCE();
4168513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void frameLoaderDestroyed();
4268513a70bcd92384395513322f1b801e7bf9c729Steve Block
4368513a70bcd92384395513322f1b801e7bf9c729Steve Block    WebView* webView() const { return m_webView; }
4468513a70bcd92384395513322f1b801e7bf9c729Steve Block
4568513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual bool hasWebView() const;
4668513a70bcd92384395513322f1b801e7bf9c729Steve Block
4768513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void makeRepresentation(WebCore::DocumentLoader*);
4868513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void forceLayout();
4968513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void forceLayoutForNonHTML();
5068513a70bcd92384395513322f1b801e7bf9c729Steve Block
5168513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void setCopiesOnScroll();
5268513a70bcd92384395513322f1b801e7bf9c729Steve Block
5368513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void detachedFromParent2();
5468513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void detachedFromParent3();
5568513a70bcd92384395513322f1b801e7bf9c729Steve Block
5668513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void assignIdentifierToInitialRequest(unsigned long identifier, WebCore::DocumentLoader*, const WebCore::ResourceRequest&);
5768513a70bcd92384395513322f1b801e7bf9c729Steve Block
5868513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void dispatchWillSendRequest(WebCore::DocumentLoader*, unsigned long  identifier, WebCore::ResourceRequest&, const WebCore::ResourceResponse& redirectResponse);
5968513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual bool shouldUseCredentialStorage(WebCore::DocumentLoader*, unsigned long identifier);
6068513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void dispatchDidReceiveAuthenticationChallenge(WebCore::DocumentLoader*, unsigned long identifier, const WebCore::AuthenticationChallenge&);
6168513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void dispatchDidCancelAuthenticationChallenge(WebCore::DocumentLoader*, unsigned long  identifier, const WebCore::AuthenticationChallenge&);
6268513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void dispatchDidReceiveResponse(WebCore::DocumentLoader*, unsigned long  identifier, const WebCore::ResourceResponse&);
632daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdoch    virtual void dispatchDidReceiveContentLength(WebCore::DocumentLoader*, unsigned long identifier, int dataLength);
6468513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void dispatchDidFinishLoading(WebCore::DocumentLoader*, unsigned long  identifier);
6568513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void dispatchDidFailLoading(WebCore::DocumentLoader*, unsigned long  identifier, const WebCore::ResourceError&);
6668513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual bool dispatchDidLoadResourceFromMemoryCache(WebCore::DocumentLoader*, const WebCore::ResourceRequest&, const WebCore::ResourceResponse&, int length);
6768513a70bcd92384395513322f1b801e7bf9c729Steve Block
6868513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void dispatchDidHandleOnloadEvents();
6968513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void dispatchDidReceiveServerRedirectForProvisionalLoad();
7068513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void dispatchDidCancelClientRedirect();
7168513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void dispatchWillPerformClientRedirect(const WebCore::KURL&, double, double);
7268513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void dispatchDidChangeLocationWithinPage();
7368513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void dispatchDidPushStateWithinPage();
7468513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void dispatchDidReplaceStateWithinPage();
7568513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void dispatchDidPopStateWithinPage();
7668513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void dispatchWillClose();
7768513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void dispatchDidReceiveIcon();
7868513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void dispatchDidStartProvisionalLoad();
792daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdoch    virtual void dispatchDidReceiveTitle(const WebCore::StringWithDirection&);
8068513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void dispatchDidChangeIcons();
8168513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void dispatchDidCommitLoad();
8268513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void dispatchDidFailProvisionalLoad(const WebCore::ResourceError&);
8368513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void dispatchDidFailLoad(const WebCore::ResourceError&);
8468513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void dispatchDidFinishDocumentLoad();
8568513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void dispatchDidFinishLoad();
8668513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void dispatchDidFirstLayout();
8768513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void dispatchDidFirstVisuallyNonEmptyLayout();
8868513a70bcd92384395513322f1b801e7bf9c729Steve Block
89e14391e94c850b8bd03680c23b38978db68687a8John Reck    virtual WebCore::Frame* dispatchCreatePage(const WebCore::NavigationAction&);
9068513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void dispatchShow();
9168513a70bcd92384395513322f1b801e7bf9c729Steve Block
9281bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch    virtual void dispatchDecidePolicyForResponse(WebCore::FramePolicyFunction, const WebCore::ResourceResponse&, const WebCore::ResourceRequest&);
9368513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void dispatchDecidePolicyForNewWindowAction(WebCore::FramePolicyFunction, const WebCore::NavigationAction&, const WebCore::ResourceRequest&, WTF::PassRefPtr<WebCore::FormState>, const WTF::String& frameName);
9468513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void dispatchDecidePolicyForNavigationAction(WebCore::FramePolicyFunction, const WebCore::NavigationAction&, const WebCore::ResourceRequest&, WTF::PassRefPtr<WebCore::FormState>);
9568513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void cancelPolicyCheck();
9668513a70bcd92384395513322f1b801e7bf9c729Steve Block
9768513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void dispatchUnableToImplementPolicy(const WebCore::ResourceError&);
9868513a70bcd92384395513322f1b801e7bf9c729Steve Block
9968513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void dispatchWillSendSubmitEvent(WebCore::HTMLFormElement*) { }
10068513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void dispatchWillSubmitForm(WebCore::FramePolicyFunction, WTF::PassRefPtr<WebCore::FormState>);
10168513a70bcd92384395513322f1b801e7bf9c729Steve Block
10268513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void dispatchDidLoadMainResource(WebCore::DocumentLoader*);
10368513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void revertToProvisionalState(WebCore::DocumentLoader*);
10468513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void setMainDocumentError(WebCore::DocumentLoader*, const WebCore::ResourceError&);
10568513a70bcd92384395513322f1b801e7bf9c729Steve Block
10668513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void postProgressStartedNotification();
10768513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void postProgressEstimateChangedNotification();
10868513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void postProgressFinishedNotification();
10968513a70bcd92384395513322f1b801e7bf9c729Steve Block
11068513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual PassRefPtr<WebCore::Frame> createFrame(const WebCore::KURL& url, const WTF::String& name, WebCore::HTMLFrameOwnerElement* ownerElement,
11168513a70bcd92384395513322f1b801e7bf9c729Steve Block                               const WTF::String& referrer, bool allowsScrolling, int marginWidth, int marginHeight);
112bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    virtual void didTransferChildFrameToNewDocument(WebCore::Page*);
113e14391e94c850b8bd03680c23b38978db68687a8John Reck    virtual void transferLoadingResourceFromPage(unsigned long, WebCore::DocumentLoader*, const WebCore::ResourceRequest&, WebCore::Page*);
11468513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual PassRefPtr<WebCore::Widget> createPlugin(const WebCore::IntSize&, WebCore::HTMLPlugInElement*, const WebCore::KURL&, const WTF::Vector<WTF::String>&, const WTF::Vector<WTF::String>&, const WTF::String&, bool);
11568513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void redirectDataToPlugin(WebCore::Widget* pluginWidget);
11668513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual PassRefPtr<WebCore::Widget> createJavaAppletWidget(const WebCore::IntSize&, WebCore::HTMLAppletElement*, const WebCore::KURL& baseURL, const WTF::Vector<WTF::String>& paramNames, const WTF::Vector<WTF::String>& paramValues);
11768513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual WTF::String overrideMediaType() const;
11868513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void dispatchDidClearWindowObjectInWorld(WebCore::DOMWrapperWorld*);
11968513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void documentElementAvailable();
12068513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void didPerformFirstNavigation() const;
12168513a70bcd92384395513322f1b801e7bf9c729Steve Block
12268513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void registerForIconNotification(bool);
12368513a70bcd92384395513322f1b801e7bf9c729Steve Block
1242bde8e466a4451c7319e3a072d118917957d6554Steve Block    virtual WebCore::ObjectContentType objectContentType(const WebCore::KURL&, const WTF::String& mimeType, bool shouldPreferPlugInsForImages);
12568513a70bcd92384395513322f1b801e7bf9c729Steve Block
12668513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void setMainFrameDocumentReady(bool);
12768513a70bcd92384395513322f1b801e7bf9c729Steve Block
12868513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void startDownload(const WebCore::ResourceRequest&);
12968513a70bcd92384395513322f1b801e7bf9c729Steve Block
13068513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void willChangeTitle(WebCore::DocumentLoader*);
13168513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void didChangeTitle(WebCore::DocumentLoader*);
13268513a70bcd92384395513322f1b801e7bf9c729Steve Block
13368513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void committedLoad(WebCore::DocumentLoader*, const char*, int);
13468513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void finishedLoading(WebCore::DocumentLoader*);
13568513a70bcd92384395513322f1b801e7bf9c729Steve Block
13668513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void updateGlobalHistory();
13768513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void updateGlobalHistoryRedirectLinks();
13868513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual bool shouldGoToHistoryItem(WebCore::HistoryItem*) const;
13981bc750723a18f21cd17d1b173cd2a4dda9cea6eBen Murdoch    virtual bool shouldStopLoadingForHistoryItem(WebCore::HistoryItem*) const;
14068513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void dispatchDidAddBackForwardItem(WebCore::HistoryItem*) const;
14168513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void dispatchDidRemoveBackForwardItem(WebCore::HistoryItem*) const;
14268513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void dispatchDidChangeBackForwardIndex() const;
14368513a70bcd92384395513322f1b801e7bf9c729Steve Block
14468513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void didDisplayInsecureContent();
1452fc2651226baac27029e38c9d6ef883fa32084dbSteve Block    virtual void didRunInsecureContent(WebCore::SecurityOrigin*, const WebCore::KURL&);
14668513a70bcd92384395513322f1b801e7bf9c729Steve Block
14768513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual WebCore::ResourceError cancelledError(const WebCore::ResourceRequest&);
14868513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual WebCore::ResourceError blockedError(const WebCore::ResourceRequest&);
14968513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual WebCore::ResourceError cannotShowURLError(const WebCore::ResourceRequest&);
15068513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual WebCore::ResourceError interruptForPolicyChangeError(const WebCore::ResourceRequest&);
15168513a70bcd92384395513322f1b801e7bf9c729Steve Block
15268513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual WebCore::ResourceError cannotShowMIMETypeError(const WebCore::ResourceResponse&);
15368513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual WebCore::ResourceError fileDoesNotExistError(const WebCore::ResourceResponse&);
15468513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual WebCore::ResourceError pluginWillHandleLoadError(const WebCore::ResourceResponse&);
15568513a70bcd92384395513322f1b801e7bf9c729Steve Block
15668513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual bool shouldFallBack(const WebCore::ResourceError&);
15768513a70bcd92384395513322f1b801e7bf9c729Steve Block
15868513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual bool canHandleRequest(const WebCore::ResourceRequest&) const;
15968513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual bool canShowMIMEType(const WTF::String&) const;
160bec39347bb3bb5bf1187ccaf471d26247f28b585Kristian Monsen    virtual bool canShowMIMETypeAsHTML(const WTF::String&) const;
16168513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual bool representationExistsForURLScheme(const WTF::String&) const;
16268513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual WTF::String generatedMIMETypeForURLScheme(const WTF::String&) const;
16368513a70bcd92384395513322f1b801e7bf9c729Steve Block
16468513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void frameLoadCompleted();
16568513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void saveViewStateToItem(WebCore::HistoryItem*);
16668513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void restoreViewState();
16768513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void provisionalLoadStarted();
16868513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void didFinishLoad();
16968513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void prepareForDataSourceReplacement();
17068513a70bcd92384395513322f1b801e7bf9c729Steve Block
17168513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual WTF::PassRefPtr<WebCore::DocumentLoader> createDocumentLoader(const WebCore::ResourceRequest&, const WebCore::SubstituteData&);
1722daae5fd11344eaa88a0d92b0f6d65f8d2255c00Ben Murdoch    virtual void setTitle(const WebCore::StringWithDirection&, const WebCore::KURL&);
17368513a70bcd92384395513322f1b801e7bf9c729Steve Block
17468513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual WTF::String userAgent(const WebCore::KURL&);
17568513a70bcd92384395513322f1b801e7bf9c729Steve Block
17668513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void savePlatformDataToCachedFrame(WebCore::CachedFrame*);
17768513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void transitionToCommittedFromCachedFrame(WebCore::CachedFrame*);
17868513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void transitionToCommittedForNewPage();
17968513a70bcd92384395513322f1b801e7bf9c729Steve Block
180cad810f21b803229eb11403f9209855525a25d57Steve Block    virtual void didSaveToPageCache();
181cad810f21b803229eb11403f9209855525a25d57Steve Block    virtual void didRestoreFromPageCache();
182cad810f21b803229eb11403f9209855525a25d57Steve Block
183e14391e94c850b8bd03680c23b38978db68687a8John Reck    virtual void dispatchDidBecomeFrameset(bool);
184e14391e94c850b8bd03680c23b38978db68687a8John Reck
18568513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual bool canCachePage() const;
18668513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual void download(WebCore::ResourceHandle*, const WebCore::ResourceRequest&, const WebCore::ResourceRequest&, const WebCore::ResourceResponse&);
18768513a70bcd92384395513322f1b801e7bf9c729Steve Block
18868513a70bcd92384395513322f1b801e7bf9c729Steve Block    virtual PassRefPtr<WebCore::FrameNetworkingContext> createNetworkingContext();
18968513a70bcd92384395513322f1b801e7bf9c729Steve Block
19068513a70bcd92384395513322f1b801e7bf9c729Steve Block    void setFrame(WebCore::Frame *frame) { m_frame = frame; }
19168513a70bcd92384395513322f1b801e7bf9c729Steve Block    WebCore::Frame *frame() { return m_frame; }
19268513a70bcd92384395513322f1b801e7bf9c729Steve Block
19368513a70bcd92384395513322f1b801e7bf9c729Steve Blockprivate:
19468513a70bcd92384395513322f1b801e7bf9c729Steve Block    WebView* m_webView;
19568513a70bcd92384395513322f1b801e7bf9c729Steve Block    WebCore::Frame* m_frame;
19668513a70bcd92384395513322f1b801e7bf9c729Steve Block    WebCore::ResourceResponse m_response;
19768513a70bcd92384395513322f1b801e7bf9c729Steve Block
19868513a70bcd92384395513322f1b801e7bf9c729Steve Block    // Plugin view to redirect data to
19968513a70bcd92384395513322f1b801e7bf9c729Steve Block    WebCore::PluginView* m_pluginView;
20068513a70bcd92384395513322f1b801e7bf9c729Steve Block    bool m_hasSentResponseToPlugin;
20168513a70bcd92384395513322f1b801e7bf9c729Steve Block};
20268513a70bcd92384395513322f1b801e7bf9c729Steve Block
20368513a70bcd92384395513322f1b801e7bf9c729Steve Block} // namespace WebKit
20468513a70bcd92384395513322f1b801e7bf9c729Steve Block
20568513a70bcd92384395513322f1b801e7bf9c729Steve Block#endif // FrameLoaderClientWinCE_h
206