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