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