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