1aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block/* 2aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block * Copyright 2010, The Android Open Source Project 3aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block * 4aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block * Redistribution and use in source and binary forms, with or without 5aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block * modification, are permitted provided that the following conditions 6aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block * are met: 7aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block * * Redistributions of source code must retain the above copyright 8aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block * notice, this list of conditions and the following disclaimer. 9aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block * * Redistributions in binary form must reproduce the above copyright 10aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block * notice, this list of conditions and the following disclaimer in the 11aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block * documentation and/or other materials provided with the distribution. 12aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block * 13aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY 14aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 15aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 16aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 17aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 18aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 19aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 20aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY 21aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 22aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 23aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 24aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block */ 25aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block 26aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block#include "config.h" 27aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block#include "FrameNetworkingContextAndroid.h" 28aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block 29aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block#include "DocumentLoader.h" 30aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block#include "MainResourceLoader.h" 31aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block#include "Settings.h" 32aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block 33aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Blockusing namespace WebCore; 34aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block 35aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Blocknamespace android { 36aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block 37aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve BlockFrameNetworkingContextAndroid::FrameNetworkingContextAndroid(WebCore::Frame* frame) 38aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block : WebCore::FrameNetworkingContext(frame) 39aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block{ 40aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block} 41aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block 42aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve BlockMainResourceLoader* FrameNetworkingContextAndroid::mainResourceLoader() const 43aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block{ 44aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block return frame()->loader()->activeDocumentLoader()->mainResourceLoader(); 45aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block} 46aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block 47aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve BlockFrameLoaderClient* FrameNetworkingContextAndroid::frameLoaderClient() const 48aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block{ 49aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block return frame()->loader()->client(); 50aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block} 51aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block 52aafdd7e990ceb671441a0799ee1b1c2776de95f8Steve Block} // namespace android 53